Skip to main content

V3 添加流动性示例

一个铸造 V3 集中流动性头寸并设置自定义价格范围的完整示例。

完整代码

要点

  1. 代币顺序很重要token0 的地址必须小于 token1。辅助函数 sortTokens() 会处理排序。
  2. Tick 对齐tickLowertickUpper 必须是 tickSpacing 的整数倍。使用 nearestUsableTick()
  3. 手续费等级:必须与已有池匹配。先用 factory.getPool() 检查。
  4. 滑点保护:生产环境中请将 amount0Min / amount1Min 设为非零值。
  5. 原生 KAS:如果其中一个代币是 KAS,在 mint 调用中以 { value: kasAmount } 发送。

管理头寸

铸造后,使用 tokenId 进行以下操作: