跳转到主要内容
BondingCurve 合约地址可通过 MemeFactory.bondingCurve() 获取。详见合约概览

恒定乘积公式

KasFun 使用恒定乘积 Bonding Curve(类似 Uniswap V2),并引入虚拟储备
虚拟储备设定初始价格和曲线形状,无需种子流动性。

获取曲线参数

计算价格前,先获取代币的当前状态和曲线参数:

价格计算函数

BondingCurve 合约提供三个纯计算函数:

计算买入收益

给定 KAS 数量,能得到多少代币?

计算卖出收益

卖出一定数量的代币,能得到多少 KAS?

计算买入成本

要得到指定数量的代币,需要花费多少 KAS?

当前价格

获取代币当前价格(每个代币对应的 KAS):

价格影响

对于大额交易,价格影响可能很大。通过比较有效价格和当前价格来计算:
kasIn 相对于 kasReserves 很小时,价格影响趋近于零,有效价格趋近于现货价格。

毕业阈值

每个代币的曲线参数中包含 graduationThreshold。当 kasReserves >= graduationThreshold 时,代币毕业: