合约与自己核对
不用信我们,自己看。 这些页面上的每一条规则,都由一个你能读到的合约执行。
地址
还没上线
合约地址会在发射时公布在 sranch.xyz、社区置顶,并列在这一页。这三个地方永远一致;别处看到的任何地址都不是我们的。
| 合约 | 干什么 | 有管理员吗 |
|---|---|---|
| RanchAnimals | 牛熊 NFT | 没有 |
| DuskAuction | 天黑拍卖;付出的 $SRANCH 全部烧掉 | 没有 |
| MilkPool(奶池) | 存奶、每周放牧、喂、排名、挤奶 | 没有 |
| FeeSplitter | 代币交易费按 70/20/10 分账 | 没有 |
| SeasonBars | 这一季的官方栏(合押) | 没有 |
| SeasonListings | 这一季的挂牌 | 没有 |
| SelfLimit | 你自己的每日上限和冷静期 | 没有;只有你自己能设你的 |
| BreedRegistry | 下一季的品种名单 | 项目多签,权限被锁死(见下) |
合约名是内部代号。源代码会在区块浏览器上验证公开。
唯一的一处权限
BreedRegistry(品种名单登记处)是整个系统里唯一有权限的地方。项目多签只能登记下一季的品种名单、季合约和几个赛季参数,而且至少提前 4 周公示。它不能铸造牛熊、不能动奶池、不能改任何切分和公式、不能暂停任何东西,也改不了本季。
就算登记错了季合约,也造不出免费的奶:奶池按一个季合约实际打进奶池的抽成,给它能报的押注额封顶。
核对什么
| 核对 | 去哪看 |
|---|---|
| 抽成率和切分 | 读栏合约的公开常量:FEE_BPS(5% → 500)、MILK_BPS、TEAM_BPS、OPS_BPS;分账合约的 MILK_BPS(7000)、TEAM_BPS(2000) |
| 每一次代币交易费分账 | 分账合约每次都会记 Distributed(caller, total, milk, team, ops, bounty) |
| 每一张栏的结果 | 栏合约的 Settled(barId, result, closePrice, fee);拿 closePrice 和 Chainlink 那一轮喂价对一下 |
| 每一个奶期 | 奶池的 PeriodSettled 和 BreedScored:每个品种的得分、这一期放出多少 |
| 拍卖结果 | 拍卖合约的 SceneClosed(scene, clearing, sold, voided) |
| 每期放出比例 | 奶池的 RELEASE_DIVISOR = 8 |
| 烧毁 | 转进销毁地址 0x…dEaD 的 $SRANCH |
牧场自己的页面会显示奶池的两本账(栏抽成、代币交易费)和每期放出多少。这些都由链上事件算出来,谁都能自己算出同样的数。
喂价
所有结算都用 Robinhood Chain 上的 Chainlink 喂价。只有「收栏时刻之前的最后一轮」而且足够新鲜的价格才算数。合约自己检查,谁也挑不了对自己有利的那一轮。