跳到正文

合约

八个 KAY9 合约和一个 Timelock。它们没有一个是代理,因此部署的就是一直保持部署的。

本页与合约相关的陈述以英文版为准。合约名称、地址和数字按链上原样显示。

KAY9Token

代币本身。带 permit 和 burn 的 OpenZeppelin ERC-20,18 位小数。构造函数把全部供应量铸给 KAY9Genesis,之后再也无法铸造。

权限

无。没有 owner、没有暂停、没有黑名单、没有手续费、也没有 hook。

packages/contracts/src/KAY9Token.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
变更延迟
可升级

KAY9TeamVesting

持有 9 % 的团队份额,并对照三个不可变的 UTC 时间戳释放它。release() 无需许可。

权限

受益人可以把这个角色交给另一个地址。数量和时间戳不可变。

packages/contracts/src/KAY9TeamVesting.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
受益人(仅可转让角色)
变更延迟
可升级

KAY9Genesis

发射金库。部署代币和归属合约,持有 910 M 的发射份额,并且是这些代币离开的唯一通道。

权限

owner 可以调用一次 launch(),并可在一次失败的发射之后重新发射。没有提取功能。每一个与信任相关的发射参数都在链上被断言。

packages/contracts/src/KAY9Genesis.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
owner 的 Safe
变更延迟
重新发射需 48 h
可升级

KAY9LiquidityLock

从迁移中接收 LP NFT,在仍然持有这个仓位时登记创建者手续费的受益人,然后把 NFT 转给 Uniswap FeeSplitter,在那里它无法取回。

权限

无。lock() 和 lockAll() 无需许可,而且是单向的。

packages/contracts/src/KAY9LiquidityLock.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
变更延迟
可升级

KAY9AuditorRegistry

运营方集合与签名门槛,发射时为 2/3。

权限

添加一位审计方和修改门槛都受 Timelock 约束。移除一位审计方立即生效,用于应对密钥泄露。

packages/contracts/src/KAY9AuditorRegistry.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
TimelockController
变更延迟
48 h
可升级

KAY9Pricing

使用官方池的 30 分钟 TWAP 和 Chainlink ETH/USD 喂价,把一个 USD 档位换算成一个 KAY9 数量。任何一项安全检查都会让价格变为不可用,而不是降级使用。

权限

USD 目标价、TWAP 窗口、观测点边界、流动性下限以及喂价地址,全都受 Timelock 约束。

packages/contracts/src/KAY9Pricing.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
TimelockController
变更延迟
48 h
可升级

KAY9Registry

以 CAIP-2 链标识和资产 id 为键的只可追加报告历史。任何内容都不会被覆盖。

权限

只有 KAY9AuditHub 可以追加。没有删除,也没有编辑。

packages/contracts/src/KAY9Registry.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
变更延迟
可升级

KAY9AuditHub

申请、链上的访问权与审计次数检查、审计方的证明、法定人数验证与结果提交。它不持有任何 KAY9,也不转出任何 KAY9:存在分歧或已过期的任务会改为退回它的那次审计次数。

权限

SLA 以及对新申请的暂停都受 Timelock 约束。结果、分歧和过期永远不可暂停,而且没有金库地址,因为从来不需要付款。

packages/contracts/src/KAY9AuditHub.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
TimelockController
变更延迟
48 h
可升级

Timelock

OpenZeppelin TimelockController。审计协议唯一的管理员,而它做出的每一项变更在生效之前都能在链上看到。

权限

安排与执行,由 owner 的 Safe 提议并执行。

packages/contracts/src/Timelock.sol

地址
尚未部署
网络
Robinhood Chain · 4663
验证
部署之后
管理员
owner 的 Safe(提议者与执行者),Timelock 自身(管理员)
变更延迟
最少 48 h
可升级

KAY9 使用但并不拥有的合约

这些是 Uniswap、Chainlink 以及基础设施的规范部署。KAY9 把它们的地址固定在 @kay9/chain 里,而不是从某个 SDK 表中读取,这样上游的重新部署就无法悄无声息地改变资金的去向。

规范的第三方合约
合约Robinhood Chain 上的地址
Uniswap v4 PoolManager0x8366…0951
Uniswap v4 PositionManager0x58da…4fA7
Uniswap v4 StateView0xF333…673b
LiquidityLauncher v3.2.00x0000…19C0
LBPStrategy v3.1.10x05d5…6000
CCA factory v2.1.00x0000…63F8
FeeSplitter (40 / 60 native, 100 token)0xeFF1…ACDf
UERC20BeneficiaryVault0xd35E…36D7
Chainlink ETH/USD0x78F3…d3A9
Permit20x0000…8BA3
Multicall30xcA11…CA11