先决条件
- 一个在 Base 上有 USDC 的钱包地址(即使是像 1 USDC 这样的少量金额也可以)
- Node.js 18+(用于 TypeScript 示例)或
curl
获取 Composer 报价
请求报价,将 关键参数:
响应包括
toToken 设置为金库代币地址:| 参数 | 值 | 描述 |
|---|---|---|
fromChain | 8453 | Base 链 ID |
toChain | 8453 | Base (同链存款) |
fromToken | 0x8335...2913 | Base 上的 USDC |
toToken | 0x7BfA...34A | Morpho 金库代币地址 |
fromAmount | 1000000 | 1 USDC (6 位小数) |
transactionRequest,一个准备签署的 EVM 交易,以及估计的输出金额和使用的工具。设置代币授权
在执行之前,确保 LI.FI 合约被授权使用您的代币。授权地址在报价响应的
quote.estimate.approvalAddress 中返回。如果您发送原生代币(例如 ETH),请跳过此步骤。原生代币不需要授权。
跟踪状态
对于同链交易,一旦确认交易就完成了。对于跨链 Composer 流程,轮询
完整状态参考,请参见交易状态跟踪。
/status 端点:| 状态 | 含义 |
|---|---|
NOT_FOUND | 交易不存在或尚未挖矿 |
INVALID | 哈希与请求的工具无关 |
PENDING | 交易进行中 |
DONE | 成功完成 |
FAILED | 交易失败 |
完整工作示例
复制粘贴此完整示例来运行您的第一笔 Composer 交易:刚才发生了什么?
在幕后,Composer:- 识别最优路径 — LI.FI 的路由引擎确定了将 USDC 转换为 Morpho 金库代币的最佳方式
- 编译 eDSL 指令 — Composer 编译器为链上 VM 生成了字节码
- 模拟执行 — 完整路径在返回报价之前被模拟,确保它会成功
- 原子执行 — 您的单笔交易在一笔原子操作中兑换了 USDC 并存入了 Morpho

