SuperAPI AI 工具集

evm-defi-dex-swap

编程与开发

查看项目

更新于 10-16 04:58

技能介绍

用途:通过 caw CLI 在 Uniswap V3 上执行 EVM 链代币兑换(exactInputSingle)。依赖 cobo-agentic-wallet,钱包须已完成 onboarding(caw onboard)并持有足够代币余额。若用户未指定链,应先询问。

主要能力:支持 Ethereum、Base、Arbitrum、Optimism、Polygon 主网及 Sepolia;提供各链 Router、WETH、USDC 地址与默认费率(Sepolia 3000,其余 500)。费率档位:100(0.01% 稳定币对)、500(0.05% 蓝筹)、3000(0.3% 标准)、10000(1% 小众);须匹配已部署池,否则回滚。

使用方式:先用 caw --format json wallet balance 检查余额;若持有原生 ETH 而需要 WETH,参见 references/weth-wrapping.md 进行包装。从链表设置 WALLET_ADDR、CHAIN、ROUTER、TOKEN_IN、TOKEN_OUT、FEE、AMOUNT_IN、AMOUNT_OUT_MIN 等变量。每个代币需一次性授权 Router:用 caw util abi encode --method "approve(address,uint256)" 编码后,通过 caw --format json tx call --contract "$TOKEN_IN" --calldata "$APPROVE_CALLDATA" --chain "$CHAIN" --src-addr "$WALLET_ADDR" 提交。随后用 exactInputSingle((address,address,uint24,address,uint256,uint256,uint160)) 编码兑换数据,经 caw --format json tx call 调用 Router 合约,并用 caw --format json tx get <tx_id> 查询状态。

状态生命周期:Submitted → PendingScreening → Broadcasting → Confirming → Completed。Gas 方面,Cobo Gasless 默认赞助 gas,L2(Arbitrum、Optimism)成本更低。

限制与注意:主网务必设置非零 amount_out_min 以防滑点损失(如预期金额 ×0.995 对应 0.5% 滑点),不可在主网用 0;建议所有 caw 命令加 --format json 以便解析;若兑换被策略拒绝,检查错误中的 suggestion 字段并参考父技能的错误处理。包装原生 ETH 及完整买卖循环脚本见 references/weth-wrapping.md 与 references/swap-cycle.md。具体收费、价格及更多平台细节暂未提供。