Skip to main content

示例工作流

跨链交换

从报价到结算的完整订单生命周期:

解算器运营

管理你的解算器存在状态并诊断问题:

示例提示词

这些提示词适用于任何连接到 LI.FI Intents MCP server 的、兼容 MCP 的 AI 工具。

发现路由

提示词: “LI.FI Intents 上有哪些可用的跨链路由?” 调用的工具: get-supported-routes 返回可用的链 + 代币对,包括费用、活跃状态和支持的结算方式。

获取报价

提示词: “帮我获取一份从 Ethereum 到 Base 的 5 USDC 报价,收款地址为 0x42fB…749b” 调用的工具: request-quote,带上链名、代币符号和接收地址。服务器在内部处理 EIP-7930 编码——无需将金额转换为最小单位。

提交订单

提示词: “根据那份报价准备并提交一个订单” 调用的工具:
  1. prepare-order — 从缓存的报价构建 StandardOrder
  2. AI 提示你使用 EIP-712 对订单签名
  3. submit-order — 将已签名的订单提交到订单服务器

检查路由健康状况

提示词: “检查 Ethereum Sepolia 到 Base Sepolia 的 USDC 路由的健康状况” 调用的工具: check-route-health — 运行综合诊断,包括路由支持情况、报价库存和近期活动。可用于诊断为何订单未被履行。

调试订单

提示词: “调试订单 intent_YaY_b3qxF3…” 调用的工具: debug-order — 返回该订单的完整生命周期、两条链上的交易哈希、解算器信息以及结算状态。

端到端结算流程

要完成一次完整的跨链交换(不仅仅是提交订单,而是真正在链上转移代币),你需要:
  1. 授权托管结算器动用你的代币
  2. 通过 MCP 请求报价、准备并提交订单
  3. 在链上向托管合约存入资金
存入后,解算器会接手该订单,在目标链上交付代币,然后结算自动完成。

步骤 1:代币授权

授权托管结算器合约动用你的输入代币。托管结算器地址在所有链上都相同:
使用 viem/TypeScript:

步骤 2:通过 MCP 提交订单

按顺序使用 MCP 工具:
提交后,订单状态为 Signed——但资金尚未在链上锁定。

步骤 3:存入托管

在托管结算器合约上调用 open() 来锁定你的代币。这会利用你之前的授权触发一次 transferFrom

接下来会发生什么

托管一旦获得资金:
  1. 解算器看到存款 并在目标链上交付代币
  2. 通过 Polymer 预言机自动完成 结算
  3. 订单状态 推进:Signed -> Deposited -> Delivered -> Settled
使用 track-order 监控完整的生命周期。典型的主网结算大约需要 10 分钟。

测试网 vs 主网