【问题标题】:How to provide unique TokenId to NonFungibleToken's mint function?如何为不可替代的代币铸币功能提供唯一的代币 ID?
【发布时间】:2021-12-22 07:26:43
【问题描述】:

如何为 NonFungibleToken 的铸币函数 UUID 提供唯一的 TokenId? 如何在合约代码中有自增id?

【问题讨论】:

    标签: nearprotocol


    【解决方案1】:

    这取决于 NFT 的用例。唯一的要求是它是独一无二的,否则铸币厂将失败。

    如果 id 不重要,您提到的增量方法是最简单的。但除此之外,您可以使用以 base58 或 base64 编码的哈希值。同样,这一切都取决于用例。

    例如,在https://github.com/willemneal/tenk 中,它是从每个铸币厂中选择的一组 id。

    【讨论】:

    • 对于增量方法,我可以在合同中保留 last_mint_id 吗?我需要注意比赛条件吗?我研究过 tenk,但不太了解 Raffle 的工作原理。
    • 您不必担心比赛条件。合约上的每个函数调用都是原子的。您可以在合约状态中保留另一个变量,或者只是将 id 设置为当前铸造的代币数量(假设它们不能被烧毁)。抽奖是一种从一系列数字中随机选择一个数字的方法。当一个号码被删除时,您不能再次选择它;而是从其余部分中挑选。
    猜你喜欢
    • 2022-11-14
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2022-06-27
    • 1970-01-01
    • 2019-12-15
    • 2021-10-01
    相关资源
    最近更新 更多