跳转到主要内容
本页代码示例使用 bondingCurve 合约实例进行报价计算。其地址可通过 MemeFactory.bondingCurve() 获取。详见合约概览

买入代币

发送 KAS 到 MemeFactory.buy() 以获得代币。
参数说明
token代币合约地址
minTokensOut最少接收代币数量(滑点保护)
msg.value花费的 KAS 数量(wei)

Buy 事件

卖出代币

通过 MemeFactory.sell() 卖出代币换回 KAS。
参数说明
token代币合约地址
tokenAmount卖出的代币数量(wei)
minKasOut最少接收 KAS 数量(滑点保护)
卖出前,必须先 approve MemeFactory 合约花费你的代币。

Sell 事件

滑点保护

始终设置 minTokensOut(买入)或 minKasOut(卖出)以防止报价和执行之间的价格变化。
滑点乘数适用场景
5%quote * 95 / 100低波动性
20%quote * 80 / 100常规(推荐)
50%quote * 50 / 100高波动性 / 大额订单
KasFun 网站默认使用 20% 滑点。程序化交易时,请根据代币的波动性和你的订单相对于池储备的大小进行调整。

完整交易流程

Bonding Curve 交易仅在代币未填满(fulfilled)时可用(info.fulfilled === false)。一旦 fulfilled,buy/sell 将会 revert。