1个不稳定版本

0.1.1 2023年6月23日

#16 in #minter


2 crates 使用

Apache-2.0

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