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