2

这是我的工作流程:

  1. 我将创建一个 NFT 品牌(顺便说一句,NFT 品牌只是 ESDT 吗?)
  2. 我想为该品牌下的所有 NFT 执行操作。

那么如何获得以我的品牌创建的所有 NFT 的列表呢?

更进一步,我如何以编程方式获取它(使用 rust SDK)?以及如何以最有效的方式将 egld 发送到这些地址?

4

1 回答 1

3

nft 品牌是 esdt 规范的一部分,但它与可替代令牌不同,后者通常也被称为 ESDT。

要获取所有 NFT 的列表,您可以使用以下api。使用您在创建品牌时收到的令牌标识符(例如:)TEST-424242来填写collection参数,您将收到您创建的所有 nfts。

在不知道首先保存 nft 的地址的情况下,没有简单的方法可以在智能合约中检索 nft 数据。请参阅函数get_esdt_token_data

因此,为了实现您想要的,您可能必须register在智能合约中创建一个函数,该函数获取调用者地址和调用者提供的 nft,并将该映射存储在智能合约存储中。这样您就可以稍后取回它以将 egld 发送给所有者。

要发送 egld,您需要在发送 api 中使用直接函数。或者direct_egld,遗憾的是没有记录,但它与直接函数基本相同,但不需要指定令牌标识符和随机数。

于 2021-10-24T19:22:10.377 回答