Factory
创建官方 LFG.RICH 代币,并把它们注册到 Hook。
Uniswap V4 Hook
强制定价、地板价、储备、费用、抵押品、借贷和 hook callbacks。
Swap Router
为用户和集成提供简单的买入和卖出入口。
Pool Manager
执行 Hook 和 Router 使用的 Uniswap V4 unlock、swap、settlement 和 callback 流程。
主要合约
BSC V5 地址
PoolKey 和 poolId
每个官方代币都有自己的 Uniswap V4PoolKey 和自己的 poolId。
poolId 和 PoolKey。
poolId 视为交易上下文的一部分。估算使用 poolId,买卖执行使用 PoolKey。
为什么 Hook 很重要
Hook 让代币不再像普通的、由创建者管理 LP 的代币。创建者不会拿到可移除的 LP token。交易者也不会与随意的第三方池交互。官方交易会进入协议合约,由 Hook 对所有人执行同一套定价、地板价、手续费、推荐和抵押规则。 协议执行路径保持一致:- 买入和卖出使用官方 Swap Router;
- 定价由 Hook 计算;
- 代币铸造和销毁由 Hook 控制;
- 抵押借贷使用同一个基于
poolId的状态; - 地板价更新与该代币自身协议状态绑定;
- 推荐奖励由链上邀请绑定决定。
重要集成规则
V5 应使用以下模式:1
加载代币数据
从 API 代币数据或已知代币地址开始。
2
解析 poolId
使用
token.pool_id、token.poolId,或 hook.tokenToPoolId(tokenAddress)。3
解析 PoolKey
使用
factory.getPoolKey(tokenAddress),或根据已验证的 V5 常量构建。4
使用 Hook + poolId + 用户地址估算
V5 估算函数包含钱包地址,因为推荐状态可能改变费用接收方。
5
使用 Swap Router + PoolKey 执行买入/卖出
交易执行使用该代币对应的 PoolKey。
6
使用 Hook + poolId 执行借贷
Borrow、borrowMore、repay 和状态读取使用 Hook 和
poolId。
