这是我的工作流程:
- 我将创建一个 NFT 品牌(顺便说一句,NFT 品牌只是 ESDT 吗?)
- 我想为该品牌下的所有 NFT 执行操作。
那么如何获得以我的品牌创建的所有 NFT 的列表呢?
更进一步,我如何以编程方式获取它(使用 rust SDK)?以及如何以最有效的方式将 egld 发送到这些地址?
这是我的工作流程:
那么如何获得以我的品牌创建的所有 NFT 的列表呢?
更进一步,我如何以编程方式获取它(使用 rust SDK)?以及如何以最有效的方式将 egld 发送到这些地址?
nft 品牌是 esdt 规范的一部分,但它与可替代令牌不同,后者通常也被称为 ESDT。
要获取所有 NFT 的列表,您可以使用以下api。使用您在创建品牌时收到的令牌标识符(例如:)TEST-424242
来填写collection
参数,您将收到您创建的所有 nfts。
在不知道首先保存 nft 的地址的情况下,没有简单的方法可以在智能合约中检索 nft 数据。请参阅函数get_esdt_token_data。
因此,为了实现您想要的,您可能必须register
在智能合约中创建一个函数,该函数获取调用者地址和调用者提供的 nft,并将该映射存储在智能合约存储中。这样您就可以稍后取回它以将 egld 发送给所有者。
要发送 egld,您需要在发送 api 中使用直接函数。或者direct_egld,遗憾的是没有记录,但它与直接函数基本相同,但不需要指定令牌标识符和随机数。