执行交换
本指南将带你完成在 Kroko DEX 上执行代币交换的完整 5 步流程。概览
前置条件
步骤 1:授权代币给 Permit2
每个代币只需要授权给 Permit2 一次。我们建议授权最大额度。步骤 2:通过 Permit2 授权 Universal Router
通过 Permit2 授予 Universal Router 使用你代币的权限。步骤 3:获取报价
获取最优交换路由和预期产出。步骤 4:获取交换 Calldata
从 Swap API 请求编码后的交易数据。步骤 5:执行交换
使用 API 返回的 calldata 发送交易。原生 KAS 交换
卖出原生 KAS 时,流程相同,但有以下区别:- 在 API 调用中使用 WKAS 地址作为
tokenIn - 跳过步骤 1 和 2(原生 KAS 无需授权)
- API 返回非零的
value— 将其包含在交易中
错误处理
| 错误 | 原因 | 解决方案 |
|---|---|---|
TRANSFER_FROM_FAILED | 缺少授权或余额不足 | 检查步骤 1 和 2 |
EXPIRED | 截止时间已过 | 使用更长的截止时间或重新提交 |
V3_INVALID_AMOUNT_OUT | 滑点超限 | 增加滑点容差 |
No route found | 不存在流动性路径 | 检查代币地址和池是否存在 |
ACTION_REJECTED(code 4001) | 用户在钱包中拒绝 | 无需操作 |