跳转到主要内容
这些示例遵循 LFG.RICH 应用本身使用的 V5 模式:

Ethers.js

包含共享设置、估算、买入、卖出、借款、追加借款和还款示例。

Viem

展示 V5 流程的类型化 public client / wallet client 读取与写入。

Web3.js

为仍在使用 Web3.js 的集成方提供示例。

Python Web3.py

覆盖需要直接调用 V5 合约的后端脚本、机器人和分析任务。
1

解析代币的 poolId

可用时使用 API 数据,然后 fallback 到 hook.tokenToPoolId(tokenAddress)
2

解析或构建 PoolKey

优先使用 factory.getPoolKey(tokenAddress),只有在已知常量时才手动构建。
3

通过 Hook 获取报价

V5 估算函数包含用户钱包地址,因为推荐路由会影响费用接收方。
4

通过 Swap Router 执行买入和卖出

交易执行使用该代币对应的 PoolKey。
5

通过 Hook 执行 borrow、borrow more 和 repay

借贷操作使用 poolId,抵押品授权给 Hook。
不要把旧的 V3 示例用于 V5 代币。在 V5 中,estimateBuyestimateSell 都需要用户地址,createToken 使用 devBuyEth,并且代币交易必须使用正确的 PoolKey 路由。

V5 共享概念

应用可以使用 API 返回的 token.pool_id,但集成方也应该知道备用解析方式:
对于 swap,优先在可用时调用 factory.getPoolKey(tokenAddress)。如果已经知道网络常量,也可以这样构建相同的 PoolKey:

Ethers.js v5

共享设置

估算买入

买入代币

估算卖出

卖出代币

借款

追加借款

还款

读取用户借款状态

Viem

使用 Viem 买入

使用 Viem 卖出

使用 Viem 借款、追加借款和还款

Web3.js

Python Web3.py

使用 Python 买入

使用 Python 卖出

使用 Python 借款、追加借款和还款

常见错误