如果您要在其他桥接之外添加 LI.FI Intents,标准托管流程更简单且推荐使用。当您需要无 gas 提交或正在构建资源锁原生应用时,请使用 Compact 流程。
它与 Escrow 有何不同
流程
1
存入 The Compact
将代币存入 The Compact 资源锁。这是一次性的链上交易。后续意图从该余额中提取,不会产生额外 gas 成本。有关存入和注册意图的 UI 示例,请参阅 lintent.org 演示。
2
请求报价
调用旧版 V0 端点
POST /quote/request,并在 supportedTypes 中包含 "oif-resource-lock-v0" 以表明支持 Compact。V1 报价端点不服务于资源锁流程,它只返回用户自行开启的订单。因此该流程使用 V0,其参数为 EIP-7930 互操作地址——它们将链和地址打包进一个 bytes 字段。可使用 interoperable-addresses 库来构造它们。3
签署领取
Compact 订单通过 EIP-712 签名而非链上交易进行授权。使用 The Compact 的域分隔符签署一个 有关完整的签名示例,请参阅 lintent.org 演示。
BatchClaim。TypeScript
4
链下提交订单
将签名的订单提交到 响应包含一个带有
POST /orders/submit。包含 quoteId 以获得优先的解算器匹配。orderIdentifier 和 onChainOrderId 的 meta 对象用于跟踪。5
跟踪订单
与托管流程相同。轮询
GET /orders/status,直到订单达到 Settled 或 Refunded 状态。集成示例
- 签署 BatchCompact 领取(UI 示例)
- 存入和注册意图(UI 示例)
- RegisterIntentLib.sol(智能合约示例)
后续步骤
结算
Compact 领取结构、注册和 Permit2 详情
资源锁
资源锁、sponsor、allocator 和 arbiter 的工作原理
创建并提交订单
完整的订单构造参考和验证规则
跟踪订单状态
通过 API 或链上事件监控订单

