1个不稳定版本
| 0.1.1 | 2023年6月23日 |
|---|
#16 in #minter
被 2 crates 使用
150KB
2.5K SLoC
总的来说,minter(TODO:名称)账户看起来像
| ID | 字段 | 偏移量 | 大小 | 描述 |
|---|---|---|---|---|
| 1 | discriminator | 0 | 8 | 锚账户判别符。 |
| 5 | creator_group | 16 | 32 | 控制minter的权限地址的公钥。 |
| 7 | collection | 80 | 32 | shadow-nft-standard收藏账户的公钥;从minter铸造的每个NFT都是这个收藏的一部分。 |
| 8 | items_redeemed | 112 | 8 | 铸造的NFT数量。 |
| 9 | MinterArgs |
|||
| 10 | items_available | 120 | 8 | 可用的NFT总数。 |
然后,可以是以下之一
| ID | 字段 | 偏移量 | 大小 | 描述 |
|---|---|---|---|---|
UniformMint |
||||
| 1 | name_prefix |
0 | 64 | 名称的公共部分,例如 "Shadowy Super Coders" |
| 2 | name_length | 64 | 1 | u8指定名称剩余部分的字节数。 |
| 3 | hash | 65 | 32 | 表示包含(铸造索引,NFT元数据)映射的文件的哈希值的字符串。 |
| 4 | prefix_uri_enum | 87 | TBD | 枚举表示NFT URI的公共部分。 |
| 5 | suffix_uri_enum | TBD | TBD | u32指定URI剩余部分的字节数。 |
| 6 | TypeEnum |
TBD | TBD | 枚举跟踪minter中资产的常见类型 |
| 7 | BitVec |
~ | ~ | 标记哪些资产已铸造的位向量 |
| 或 | ||||
| ID | 字段 | 偏移量 | 大小 | 描述 |
| ---- | ------ | -------- | ----- | ------------- |
NonUniformMint |
||||
| 1 | name_prefix |
0 | 64 | 名称的公共部分,例如 "Shadowy Super Coders" |
| 2 | name_length | 64 | 1 | u8指定名称剩余部分的字节数。 |
| 3 | hash | 65 | 32 | 表示包含(铸造索引,NFT元数据)映射的文件的哈希值的字符串。 |
| 4 | prefix_uri_enum | 87 | TBD | 枚举表示NFT URI的公共部分。 |
| 6 | [(TypeEnum, u32)] |
TBD | TBD | 跟踪特定项 id: u32 的类型的原始无大小类型 TypeEnum |
| 7 | BitVec |
~ | ~ | 标记哪些资产已铸造的位向量 |
6月11日:对 UniformMint 的新迭代。由于我们使用 zerocopy-bitslice 库在运行时生成随机序列,因此我们不需要随机性证明,尽管我们需要揭示映射证明。因此,将 hash 重命名为 reveal_hash。
依赖关系
~28–37MB
~621K SLoC