运行时依赖
安装命令
点击复制技能文档
跨链交换概述 执行跨链代币交换——在一个链上交换代币以获取另一个链上的不同(或相同)代币。将整个工作流委托给跨链执行器代理,该代理处理报价、路由评估、安全检查、桥监控和目标确认。
何时使用 激活以下情况: “在 Arbitrum 上用 ETH 交换 USDC 在 Base 上” “跨链交换” “使用主网上的 ETH 在 Optimism 上购买 USDC” “将我的 ETH 从 Ethereum 移到 Arbitrum 并转换为 USDC” “跨链交换代币” “在链 A 上用 X 交换链 B 上的 Y”
参数 参数 | 必需 | 默认值 | 描述 ----|----|----|---- tokenIn | 是 | — | 输入代币符号或源链地址 tokenOut | 是 | — | 输出代币符号或目标链地址 amount | 是 | — | 交换金额(人类可读,例如“1.5”或“1000”) sourceChain | 是 | — | 源链名称(例如“ethereum”、“arbitrum”) destChain | 是 | — | 目标链名称(例如“base”、“optimism”) slippage | 否 | 自动 | 滑点容忍度(例如“0.5”表示 0.5%) recipient | 否 | 同一钱包 | 目标链上的收件人地址
工作流 从用户请求中提取参数。 识别: 用户要发送哪个代币以及在哪个链上。 用户要接收哪个代币以及在哪个链上。 交换金额。 解析模糊的链引用(例如“mainnet” = “ethereum”)。 验证输入: 通过 mcp__uniswap__getSupportedChains 验证两个链是否受支持。 通过 mcp__uniswap__getTokenInfo 验证代币是否存在于各自的链上。 如果源链和目标链相同:重定向到 execute-swap 技能。 委托给跨链执行器: 调用 Task(subagent_type:cross-chain-executor)并传递 tokenIn、tokenOut、amount、sourceChain、destChain、slippage 和 recipient。 代理处理整个 7 步工作流:报价、风险评估、安全检查、执行、桥监控、确认和报告。 呈现结果: 格式化执行报告以供用户查看,突出显示: 发送和接收的金额。 总费用(gas + 桥)。 结算时间。 安全或风险检查的任何警告。
输出格式 跨链交换完成 源:1.5 ETH 在 Ethereum 目标:2,850.25 USDC 在 Base 费用:$3.50(gas:$2.50,桥:$1.00) 结算:2 分 35 秒 源事务:0xabc...123 桥 ID:0x789...abc 目标事务:0xdef...456 风险:低 | 安全:批准
重要注意事项 跨链交换涉及桥操作,需要时间来结算(通常为 1-10 分钟)。该技能将监控桥并在结算期间报告状态更新。 桥费用和滑点除了正常的交换费用之外还适用。 如果桥卡住,执行器将升级以恢复指令。
错误处理 错误 | 用户面向消息 | 建议操作 ----|----|---- 不支持的链 | “链 [名称] 不支持跨链交换。” | 检查支持的链 同一链 | “源和目标是同一链。使用常规交换。” | 使用 execute-swap 技能 安全否决 | “此交换被安全检查否决:[原因]。” | 减少金额或检查代币 风险否决 | “风险评估否决:[原因]。” | 选择不同的路线或金额 桥卡住 | “桥结算需要比预期更长的时间。” | 等待或手动检查订单 ID 桥失败 | “桥操作失败。资金应仍然在源链上。” | 检查源钱包余额 余额不足 | “没有足够的 [代币] 在 [链] 上执行此交换。” | 检查余额并减少金额