对于 Elrond Network 上发布的 NFT,nonce 起啥作用?
Posted
技术标签:
【中文标题】对于 Elrond Network 上发布的 NFT,nonce 起啥作用?【英文标题】:What role does a nonce serve for an NFT issued on Elrond Network?对于 Elrond Network 上发布的 NFT,nonce 起什么作用? 【发布时间】:2021-11-25 23:19:03 【问题描述】:这是 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 在上面起到什么作用?又是如何找回的?
【问题讨论】:
【参考方案1】:在 Elrond 上,单个 NFT 由 (token id, nonce)
对定义,其中 token id
对应于与发行类关联的 id(例如,NFT-TICKER-123456
),nonce
对应于一个特定的 NFT(带有各种属性和 url 数据等)在该股票代码下发布。
您可以使用 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 的关联属性。
【讨论】:
以上是关于对于 Elrond Network 上发布的 NFT,nonce 起啥作用?的主要内容,如果未能解决你的问题,请参考以下文章