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