2

这是 Elrond 文档中转移 NFT 的示例:

TransferTransaction {
    Sender: <account address of the sender>
    Receiver: <same as sender>
    Value: 0
    GasLimit: 1000000 + length of Data field in bytes * 1500
    Data: "ESDTNFTTransfer" +
          "@" + <token identifier in hexadecimal encoding> +
          "@" + <the NFT nonce in hexadecimal encoding> + 
          "@" + <quantity to transfer in hexadecimal encoding> +
          "@" + <destination address in hexadecimal encoding>
}

来源:https ://docs.elrond.com/developers/nft-tokens/#transfers

上面的 nonce 起什么作用?它是如何检索的?

4

1 回答 1

2

在 Elrond 上,单个 NFT 由一(token id, nonce)对定义,其中对应于与发行类(例如, )token id关联的 id,对应于在该代码下发行的一个特定 NFT(具有各种属性和 url 数据等)。NFT-TICKER-123456nonce

您可以使用 Elrond 网关 API 检索与帐户持有的 NFT 关联的随机数。例如,在 Devnet 上:

https://devnet-gateway.elrond.com/address/ACCOUNT_ADDRESS/esdt

返回的数据将如下所示:

{
   "data":{
      "esdts":{
         "ABA-eea2e8-01":{
            "attributes":"AAAAA09rIQ==",
            "balance":"1",
            "creator":"erd1qqqqqqqqqqqqqpgq7t2u...",
            "hash":"YSBoYXNo",
            "name":"NFT",
            "nonce":1,
            "royalties":"0",
            "tokenIdentifier":"ABA-eea2e8-01",
            "uris":[
               "aHR0cDo6Ly9ldGhhbmZhc3QuY29t"
            ]
         }
      }
   },
   "error":"",
   "code":"successful"
}

每个键值对对应于 ESDT 或特定 NFT 的余额。例如,这里的密钥"ABA-eea2e8-01"由 NFT 令牌 id 和与“-”连接的 nonce 组成,其值包括 NFT 的关联属性。

于 2021-10-05T17:08:49.267 回答