首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERC721。如何使用erc721标准添加与属性相关的附加信息

ERC721。如何使用erc721标准添加与属性相关的附加信息
EN

Stack Overflow用户
提问于 2021-03-29 23:35:57
回答 1查看 400关注 0票数 1

我对ERC721令牌标准没有太多的经验,目前我正在开发一个房地产DAPP。我有个问题。如果我想在每次新的物业注册时添加与特定物业相关的外部信息,如位置、价格、物业编号等,那么最好的方法是什么?但是我不想要这样的结实结构,可以扩展ERC721 Metadata Interface Contract吗??或任何其他解决方案??

我几乎什么都试过了,但我想我漏掉了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-30 00:43:12

如果您想在链上存储数据,那么包含数据的结构可能是最便宜的选择。mapping (uint256 => Property)中的uint256是令牌ID,Property是"struct(location,price,...)“。

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

代码语言:javascript
复制
mapping (uint256 => string) tokenIdToLocation;
mapping (uint256 => uint64) tokenIdToUsdPrice;
// etc.

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66857130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档