在EIP-1155中,声明"要广播一个没有初始余额的令牌ID的存在,合约应该从0x0
发出TransferSingle
事件到0x0
,令牌创建者为_operator
,_value
为0">
有人能解释一下这提供了什么实际用例吗?
广播一个没有初始余额的新令牌的存在有一个铸造nft(不可替代令牌)的用例:您可能想要铸造一个不可替代的令牌,它不属于任何人,还没有余额。
示例:你是一个可收集卡片合同的所有者,其中每张卡片可以分配点数。
- 1 card = 1 NFT
- 每张卡的积分=每个NFT的余额
现在你想做一个比赛,获胜者得到这张特殊的卡。因此,您创建了代表余额为0且没有所有者的新卡的NFT,并广播此信息。
由于令牌是在此时生成并存在的,您可以在web应用程序或其他地方显示它,并且每个人都可以在代码中验证,获胜者真的会收到这个令牌。
比赛结束后,获胜者得到这个令牌。