通过 API 请求 Bitcoin 专属信息
链
工具
代币
代币详情
请求报价
Bitcoin 到 Ethereum
quote 与 advanced route 调用针对的是同一笔转账,但在结构上有所不同:GET /quote 接受诸如 fromChain 和 fromToken 之类的查询参数,而 POST /advanced/routes 期望一个 JSON 请求体,其中包含诸如 fromChainId 和 fromTokenAddress 之类的字段。
Ethereum 到 Bitcoin
执行交易
构建自定义 Bitcoin 交易
合作伙伴可能希望构建自定义的 Bitcoin 交易,以选择特定的 UTXO,原因多种多样,例如币控制(coin control)、UTXO 合并或费用优化。 构建自定义交易时的要求:- 保留 API 响应中确切的输出结构和顺序
- 确保所选 UTXO 具有足够的价值以覆盖:
- 桥接存款金额(第 1 个输出)
- 如桥接要求,则包含退款输出(第 3 个输出,必须高于 dust 阈值)
- 集成方费用(额外输出)
交易数据
BTC 到 Ethereum、Avalanche 或 BNB Smart Chain(BSC) 在获取报价后,需要将资金连同一条 memo 一起发送到响应中提供的 BTC 保管库地址。 Memo 功能: 与 Thorchain 类似,LI.FI 在 BTC 到 EVM 的交换中使用 memo。根据所用工具的不同,BTC 交易中的 memo 会指定要执行的桥接专属交易数据,以及用于追踪的 LI.FI 内部详情。 交易处理: 离开 BTC 前往 EVM 的交易需要发送到一个 EVM 地址。memo 确保交换详情被验证者正确处理。注意:请务必及时发送交易(约 30 分钟内)。始终建议请求最新的报价,以确保获取最新
信息。
从 PSBT 中提取交易数据
在使用所选 UTXO 构建自定义 Bitcoin 交易时,合作伙伴需要从 API 返回的 PSBT(部分签名的 Bitcoin 交易)中提取 memo 和其他交易详情。 关键信息:- memo 包含在 PSBT 的 OP_RETURN 输出(第 2 个输出)中
- 此 memo 必须完全按照所提供的内容保留 —— 它包含桥接专属的 calldata 和 LI.FI 追踪详情
- 存款人地址位于第 1 个输出中
- 退款地址(如需要)位于第 3 个输出中
各工具的 Bitcoin 交易要求
输出结构的一般要求如下:- 第 1 个输出: 发送到桥接存款人地址的桥接金额
- 第 2 个输出: OP_RETURN,包含带有桥接专属和 LI.FI 追踪详情的 memo(必须完全保留)
- 第 3 个输出: 退款输出,返回给发送者的地址(对某些桥接为可选,对其他桥接为必需 —— 详见下文)
- 其余输出: 集成方专属的费用转账
- Pay To Witness Public Key Hash (p2wpkh) - 294 sats
- Pay To Witness Script Hash (p2wsh) - 330 sats
- Pay To Script Hash (p2sh) - 540 sats
- Pay To Public Key Hash (p2pkh) - 546 sats
- Pay To Taproot (p2tr) - 330 sats

