gpt4 book ai didi

solidity - ERC721。如何使用 erc721 标准添加与属性(property)相关的附加信息

转载 作者:行者123 更新时间:2023-12-02 16:15:28 25 4
gpt4 key购买 nike

我对 ERC721 token 标准没有太多经验,目前我正在开发一个房地产 DAPP。我有个问题。如果我想添加与特定属性相关的外部信息,如位置、价格、属性编号等,每次新属性注册时,最好的方法是什么..?但我不希望使用 solidity Struct,是否可以扩展 ERC721 Metadata Interface Contract?或任何其他解决方案??

我几乎尝试了所有方法,但我认为我遗漏了一些东西。

最佳答案

如果你想将数据存储在链上,一个mapping (uint256 => Property),其中uint256是代币ID,Property 是“struct(location, price, ...)”,包含数据可能是 gas-wise 最便宜的选择。

但由于您的问题表明您不想使用结构,您可以选择使用一系列映射将数据存储在链上:

mapping (uint256 => string) tokenIdToLocation;
mapping (uint256 => uint64) tokenIdToUsdPrice;
// etc.

您还可以决定将数据存储在链外,并从您的合约链接到此存储。在这种情况下,您将实现 ERC721Metadata 接口(interface)的 tokenURI() 函数(均在 ERC-721 standard 中定义)。 tokenUri() 将返回链下资源的(字符串)URL,您可以在其中显示(链下)数据。

关于solidity - ERC721。如何使用 erc721 标准添加与属性(property)相关的附加信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66857130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com