Skip to main content
LI.FI SDK 负责处理完整的 Composer 生命周期(授权检查、链切换、交易提交与状态跟踪),让你能专注于应用逻辑。本指南展示如何通过 SDK 使用 Composer。
前置条件: 你应已安装并配置好 LI.FI SDK。如果没有,参见 Installing the SDKConfigure SDK

Quick Example

使用 SDK 将 USDC 存入 Base 上的 Morpho vault:
就是这样。SDK 在内部管理:
  • 授权检查与批准
  • 交易数据获取(如果使用 /advanced/routes
  • 交易提交
  • 状态跟踪与轮询
  • 链切换(用于跨链 flow)

Step-by-Step Guide

1. Configure the SDK

在应用启动时一次性设置 SDK。你必须为想使用的链配置 EVM providers
如需完整的 provider 配置,参见 Configure SDK Providers

2. Request a Composer Quote

使用 getQuote 获取单个最优路由(包含交易数据),或使用 getRoutes 获取多个选项。

Using getQuote

Using getRoutes

toToken / toTokenAddress 始终是目标协议的 vault 代币地址。这正是触发 Composer 的原因。你可以在协议自己的应用或文档中找到 vault 代币地址。

3. Execute the Route

executeRoute 函数处理整个执行生命周期:

4. Monitor Execution

updateRouteHook 回调会在每次状态变更时触发。用它来更新你的 UI:

Cross-Chain Composer via SDK

跨链 Composer 可在 EVM 链之间工作。集成与同链完全相同:只需使用不同的 fromChaintoChain 值。SDK 会自动处理桥接路由、链切换与状态跟踪。

ETH (Ethereum) → Morpho vault (Base)

USDC (Ethereum) → Morpho Vault (Base)

SDK 会自动处理:
  • 桥接选择与执行
  • 等待桥接完成
  • 切换到目标链
  • 在目标链上执行 Composer 存入
  • 全程状态跟踪

Execution Options

所有执行选项都是可选的,但对高级用例可能很有用: 如需完整的执行选项参考,参见 Execute Routes/Quotes

Error Handling

SDK 会抛出你可以捕获并处理的错误:

Next Steps

Cross-Chain Patterns

高级跨链 Composer flow

Widget Integration

通过即插即用的 Widget 实现零代码 Composer

SDK Configuration

完整的 SDK 配置参考

Vault Deposit Recipes

常见协议的可复制粘贴 recipe