文档
Gild 如何报价、路由、收费和回购。
概述
Gild 是 BNB Smart Chain 上的迷因流动性路由。它不运营交易所。流动性留在 Four.meme、Flap、PancakeSwap V2 和 PancakeSwap Infinity。交易者在一个报价里看到这些场所。
产品分三部分。公开网站说明协议,不接受交易。兑换终端负责报价、列出池子并发送兑换。合约是路由、Infinity 钩子、费用收集器和回购。
合约未经审计。在 Four.meme 的选择器与 BscScan 已验证 ABI 核对完成、并经过独立审查之前,不要用它路由生产规模的资金。
一笔交易
交易者打开兑换应用,选择两个代币,阅读实时报价。应用会比较 PancakeSwap V2;如果代币还在 Flap 曲线上,也会比较 Flap Portal。报价显示汇率、价格冲击和代币税。
同一个应用还列出 Flap 代币、Pancake V2 交易对、钱包余额、$GILD 和协议合约。
| 价格冲击 | 应用怎么做 |
|---|---|
| 超过 1% | 报价标为警告 |
| 超过 5% | 交易者必须确认 |
| 超过 15% | 兑换按钮关闭 |
路由怎么走
Gild 是路由,不是自动做市商,不是跨链桥,也不是混币器。流动性留在本来就持有它的场所。
- 报价器询问每一个列出该交易对的场所。
- 选出最好的精确输入路径。一条路径可以跨场所:Four.meme 曲线,然后 WBNB,然后 Pancake V2 交易对。
- 路由检查最小输出和截止时间,再调用该场所。
- 如果池子是使用 DammHook 的 Infinity CL 池,钩子在途中设定费率并抽取协议分成。
今天有两条执行路径。兑换应用仍把 Pancake V2 交易发给 Pancake V2 路由,把 Flap 曲线交易发给 Flap Portal。GildRouter 已经可以处理 Four.meme、Flap、Pancake V2 和 Infinity CL。把兑换按钮接到 GildRouter 是下一步。Infinity Bin 会回退。
场所
每个场所保管自己的流动性。Gild 把代币记入 AssetRegistry。毕业之后,下一跳指向 Pancake V2。
| 场所 | 作用 | 地址 |
|---|---|---|
| Four.meme TokenManager2 | liquidityAdded 为假时的联合曲线。报价资产必须是 BNB。毕业看这个标志,不看固定募集额。 | 0x5c952063c7fc8610FFDB798152D69F0B9550762b |
| Four.meme Helper3 | 曲线报价和代币信息。 | 0xF251F83e40a78868FcfA3FA4599Dad6494E46034 |
| Flap Portal | 曲线买卖。状态 4 且已有池子时,这一跳毕业到 Pancake V2。 | 0xe2cE6ab80874Fa9Fa2aAE65D277Dd6B8e65C9De0 |
| PancakeSwap V2 路由 | 迷因毕业后的交易对。 | 0x10ED43C718714eb63d5aA57B78B54704E256024E |
| Infinity Vault | 结算每一跳 Infinity。 | 0x238a358808379702088667322f80aC48bAd5e6c4 |
| Infinity CL 池管理器 | 使用 DammHook 的集中流动性池。 | 0xa0FfB9c1CE1Fe56963B0321B32E7A0302114058b |
| Infinity Bin 池管理器 | 已预留。BinDammHook 会回退。 | 0xC697d2898e0D09264376196696c51D7aBbbAA4a9 |
| WBNB | 包装后的 BNB。 | 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c |
Infinity 钩子
Pancake Infinity 把钩子权限放在 PoolKey.parameters 里,不放在钩子地址里。不需要挖地址,也不要套用 Uniswap v4 的地址标志。DammHook.getHooksRegistrationBitmap() 写入低 16 位。tick 间距占用第 16 到 39 位。种子脚本使用间距 10。
钩子注册 beforeInitialize、beforeSwap、afterSwap 和 afterSwapReturnsDelta。池子费率必须是动态费率标志。beforeSwap 为这一笔兑换覆盖费率。
时间表结束后,费率随估计的价格冲击在 0.05% 和 1% 之间移动。暂停 ProtocolConfig 会挡住 beforeSwap 和 GildRouter.swapExactIn。GILD 转账保持开放。
afterSwap 从精确输入的 LP 手续费中抽取 20%,发给 FeeCollector。sweepToWbnb 把这些代币换成 WBNB。forwardToBuyback 把这笔 WBNB 发给 Buyback。
| 初始化后的区块 | 费率 |
|---|---|
| 0 | 5% |
| 1 | 3% |
| 2 | 2% |
| 3 | 1% |
| 4–5 | 0.5% |
| 6 及以后 | 动态,0.05% 到 1% |
回购
Buyback.poke 从已播种的 Pancake V2 交易对读取每枚 WBNB 对应的 GILD 价格。
- 第一次 poke 只记下参考价,不交易。
- 之后的 poke 只在现价处于参考价 5% 以内时交易。超出区间会回退,参考价不动。
- 区间内的 poke 花掉 Buyback 已经持有的 WBNB,再在配置的窗口内把参考价向现价移动。默认窗口是 30 分钟。
- 买到的 GILD 发往 0x000000000000000000000000000000000000dEaD。
- 调用者获得 WBNB 余额的 0.5% 作为小费。
$GILD
GILD 为 18 位小数,固定供应 1,000,000,000。构造函数把全部供应铸造给部署者。之后没有铸造函数,所有权也不能铸造。
分配转账和流动性播种完成之后,部署者调用 renounceOwnership。协议费用以后以 WBNB 到达。这不是新的代币发行。本仓库不为团队分配提供归属合约。
| 份额 | 数量 | 去向 |
|---|---|---|
| 40% | 400,000,000 | 播种 Pancake V2 交易对和 Infinity 的 GILD/WBNB 池 |
| 20% | 200,000,000 | 回购库存,由运营钱包持有 |
| 15% | 150,000,000 | 生态钱包 |
| 15% | 150,000,000 | 团队钱包 |
| 10% | 100,000,000 | 金库 |
现在没有的东西
这些边界是当前设计的一部分,不是以后才出现的意外。
- GildToken 和 DammHook 没有可升级代理。
- 没有 Infinity Bin 执行。
- 没有股票池或预言机池。
- 构造函数之后不能再铸造。
- 兑换应用还没有把交易发给 GildRouter。
- Four.meme 选择器在主网规模使用前仍需对照 BscScan。