关于SUI区块链Cetus DEX程序化兑换swap方法入参的咨询
Cetus DEX pool_script模块swap_a2b/swap_b2a参数解析
swap_a2b(A代币兑换为B代币)
以下是该方法输入参数的具体含义:
pool: 本次兑换对应的Cetus流动性池对象,包含池内A/B代币的储备量、手续费设置等核心数据,是兑换操作的核心依赖对象。coin_a: 你要用来兑换的A代币实例(Coin对象),其携带的数量就是你投入兑换的A代币总量。min_coin_b: 滑点保护阈值,即你能接受的兑换后最少B代币数量。如果实际兑换产出的B代币低于这个值,交易会直接失败,避免因价格波动造成超出预期的损失。receiver: 兑换后B代币的接收方,可以是调用者自身的SUI地址,也可以是指定的对象地址。gas_budget: 本次交易允许消耗的最大Gas费用上限,设置时需确保足够覆盖交易执行成本,否则交易会因Gas不足失败。
swap_b2a(B代币兑换为A代币)
该方法参数逻辑与swap_a2b一致,仅代币方向反转:
pool: 目标流动性池对象,与swap_a2b使用的是同一个池实例。coin_b: 用来兑换的B代币实例(Coin对象),其数量为你投入兑换的B代币总量。min_coin_a: 滑点保护阈值,即你能接受的兑换后最少A代币数量,低于该值交易失败。receiver: 兑换后A代币的接收方地址或对象。gas_budget: 本次交易允许消耗的最大Gas费用上限。
内容的提问来源于stack exchange,提问作者KunLun
相关产品推荐
相关产品推荐

