[ 不必相信我们 ]

每一句话,你都能自己查

下面每一行要么是链上的一个数字,要么是这个仓库里的一个文件。 没有一条需要你相信我们说的话。

PROVENANCE HASH0x1bda05722bc690e588eb54ebc23b5b10c15845a313b3c8dc52ebf6bf5be1ac4e

对全部 888 张图的哈希再取一次哈希,部署时写进合约且不可更改。 用本仓库重新生成一遍,再和链上的数字比对——一致就说明美术没有被换过。

node scripts/generate-art.mjs

美术不可掉包

合约里的 provenanceHash 是对全部 888 张图哈希的哈希,部署时写死,没有修改函数。用仓库重新生成一次,比对这个数字。

provenanceHash()

稀有度不可修改

FlorkClubRarity 在部署时把 888 个档位打包进六个字,合约里没有 setter。distribution() 会把每档数量算出来给你。

distribution()

floor 有 BNB 真实兜底

reserve 是合约持有的原生 BNB,floorPrice() = reserve ÷ 流通量。储备只能通过销毁 NFT 取出,没有管理员通道。

reserve() / floorPrice()

揭晓不可被操纵

揭晓种子由 Chainlink VRF 写入,一旦请求发出,任何人(包括我们)都无法阻止、替换或在结果之间挑选。

revealSeed()

总量永不追加

MAX_SUPPLY 是常量 888,合约没有任何增发入口。

MAX_SUPPLY()

单张图的哈希

全部 888 条在 provenance.json 里。这里是八位传奇加第一张:

artworkkeccak256
#0010xeb44ac45c696daaeb0581839a2d91fe1c05caaef659d1ffc3f0bdd12261bf15e
#0080x40ea76221dd5eb2b3a7347bfd6aeda2010aaaeab76f15caf047725fdbd0270a6
#0880x9a8c84f6f6b4dbdb93497796d781b79d42a5360bf8ad4cbc6c9c7f887e372646
#1880x7d5f672633030f3d7bf28374b4c9c31f9b8d1fc14bddeb4332f28943fc09b0dd
#2880xc871fcaaa63cab0d36e2fedabc1a2665c031168374841f825b2191c597cf4ab8
#3880x739711dc29363e72e7a38f51a1ac91f39504cf0e192e98248e751ce28ca40959
#4880xba2d601048499adf4c4ae512cd4aed40cf71daddc8605915b93e802cbf18eea0
#6880xf1dd9c94243ce57d2e97660c3b5bc7cc86ae46d265af7cb4abf9cb2c606548dc
#8880xb87fe8240b215803f3f73b06731302da8b90917da12456dedf9cc989e5002d37

合约地址

0x2BbC595Ce651aD652d620131FcE31ddD9037a1a0