跳转到主要内容
本页提供开发者集成 LFG.RICH 所需的公开合约信息。用户不需要访问网站源码。下面的可读 ABI 数组可以直接复制到 Ethers、Viem parseAbi、Web3.js 或 Web3.py 集成中使用。

Factory

创建官方 LFG.RICH 代币,并把它们注册到 Hook。

Uniswap V4 Hook

处理定价、地板价、储备、费用、抵押品、借贷和 hook callbacks。

Swap Router

为用户和集成提供简单的买入和卖出函数。

Token

由 Factory 创建的 ERC20-compatible 代币合约。

Pool Manager

Hook 和 Router 流程使用的 Uniswap V4 Pool Manager。

Referral 与 Treasury

处理邀请绑定、推荐奖励路由和平台侧会计。
请使用本页展示的 V5 签名。旧示例中调用 createToken(name, symbol, totalFeeBps)estimateBuy(poolId, ethIn)estimateSell(poolId, tokenAmount) 的方式已经过时。

BNB Smart Chain V5 地址

网络常量

重要的 V5 交互规则

在 LFG.RICH 创建的每个代币都有自己的 poolId 和自己的 Uniswap V4 PoolKey 为了保证集成稳定可靠:
1

加载代币

从公共 API 或 Factory 创建的代币数据开始。
2

解析 poolId

使用 token.pool_idtoken.poolId,或 hook.tokenToPoolId(tokenAddress)
3

解析或构建 PoolKey

可用时优先使用 factory.getPoolKey(tokenAddress)
4

通过 Hook 获取报价

V5 买卖估算需要 poolId 和钱包地址。
5

通过 Swap Router 执行交易

买入和卖出调用使用该代币对应的 PoolKey。
6

通过 Hook 执行借贷

Borrow、borrow more、repay 和价格读取都使用 poolId
API 的 token 对象通常包含 pool_id。可以直接使用该值,但外部工具仍然应该知道如何通过 hook.tokenToPoolId(tokenAddress)factory.getTokenInfo(tokenAddress).poolId 解析同一个值。

Factory ABI

Factory 用于创建官方 LFG.RICH 代币、保存代币元数据、保存创建者所有权,并公开每个代币的 PoolKey 数据。

Factory 说明

createToken(name, symbol, devBuyEth) 会创建代币,并可选地执行一次创建者初始买入。交易的 value 必须覆盖 creationFee + devBuyEth。代币描述、Logo、网站、X/Twitter、Telegram、QQ 群和其他元数据,会在代币创建后通过公开应用 API 保存。

Uniswap V4 Hook ABI

Hook 包含 LFG.RICH 协议逻辑,包括代币状态、价格估算、手续费、地板价支持、借款、追加借款、还款和事件。

Hook 说明

estimateBuyestimateSell 需要传入用户地址,因为邀请关系可能会改变手续费分配。如果钱包未连接,只能在纯展示报价时使用零地址。真实交易工具应该在钱包连接后重新估算。 V5 的 tokenStates(poolId) 返回 floorPricerealETHvirtualETHtotalBorrowedETHcollateralSupplyallTimeHighPricekautoFloorPctBps。旧字段,例如 floorBoostPooltotalReserveAccumulated,不是 V5 Hook 状态的一部分。

Swap Router ABI

Swap Router 是用户执行买入和卖出的入口合约。

Token ABI

Factory 创建的每个代币都是 ERC-20 代币,并由 Hook 控制协议层面的铸造和销毁操作。

Referral ABI

Referral 合约保存 V5 手续费系统使用的邀请关系。

Treasury ABI

Treasury 接收协议资金,并可将资金 flush 到配置的接收地址。

推荐的公开配置接口

不想硬编码地址和 ABI 的集成,可以读取公开配置接口:
只有在工具需要标准 JSON ABI 对象,而不是人类可读 ABI 字符串数组时,才使用 /jsonconfig/contracts