Skip to main content
Compact 流程使用 The Compact 资源锁进行链下、无 gas 的订单提交。用户存入一次代币后,即可从该余额中发出多个意图,而无需为每笔订单支付 gas。
如果您要在其他桥接之外添加 LI.FI Intents,标准托管流程更简单且推荐使用。当您需要无 gas 提交或正在构建资源锁原生应用时,请使用 Compact 流程。

它与 Escrow 有何不同


合约地址

这些在所有受支持的链上都相同:

流程

1

存入 The Compact

将代币存入 The Compact 资源锁。这是一次性的链上交易。后续意图从该余额中提取,无需额外 gas。有关存入和注册意图的 UI 示例,请参阅 lintent.org 演示
2

请求报价

与托管流程相同。调用 POST /quote/request。在 supportedTypes 中包含 "oif-resource-lock-v0" 以表明支持 Compact。
3

签署领取

Compact 订单通过 EIP-712 签名而非链上交易进行授权。使用 The Compact 的域分隔符签署一个 BatchClaim
TypeScript
有关完整的签名示例,请参阅 lintent.org 演示
4

链下提交订单

将签名的订单提交到 POST /orders/submit。包含 quoteId 以获得优先的解算器匹配。
CatalystCompactOrder 提交需要 sponsor 签名或 Compact 注册的交易哈希。上面的负载是一个参考模板。您必须包含相应的签名字段。在生产环境之前,请始终在 order-dev.li.fi 上进行测试。
响应包含一个带有 orderIdentifieronChainOrderIdmeta 对象用于跟踪。
5

跟踪订单

与托管流程相同。轮询 GET /orders/status 直到结算。

集成示例


后续步骤

输入结算

Compact 领取结构、注册和 Permit2 详情

资源锁

资源锁、sponsor、allocator 和 arbiter 的工作原理

创建并提交订单

完整的订单构造参考和验证规则

跟踪订单状态

通过 API 或链上事件监控订单