BondingCurve 合约地址可通过
MemeFactory.bondingCurve() 获取。详见合约概览。恒定乘积公式
KasFun 使用恒定乘积 Bonding Curve(类似 Uniswap V2),并引入虚拟储备:获取曲线参数
计算价格前,先获取代币的当前状态和曲线参数:价格计算函数
BondingCurve 合约提供三个纯计算函数:计算买入收益
给定 KAS 数量,能得到多少代币?计算卖出收益
卖出一定数量的代币,能得到多少 KAS?计算买入成本
要得到指定数量的代币,需要花费多少 KAS?当前价格
获取代币当前价格(每个代币对应的 KAS):价格影响
对于大额交易,价格影响可能很大。通过比较有效价格和当前价格来计算:毕业阈值
每个代币的曲线参数中包含graduationThreshold。当 kasReserves >= graduationThreshold 时,代币毕业: