我对ERC721令牌标准没有太多的经验,目前我正在开发一个房地产DAPP。我有个问题。如果我想在每次新的物业注册时添加与特定物业相关的外部信息,如位置、价格、物业编号等,那么最好的方法是什么?但是我不想要这样的结实结构,可以扩展ERC721 Metadata Interface Contract吗??或任何其他解决方案??
我几乎什么都试过了,但我想我漏掉了什么。
发布于 2021-03-30 00:43:12
如果您想在链上存储数据,那么包含数据的结构可能是最便宜的选择。mapping (uint256 => Property)中的uint256是令牌ID,Property是"struct(location,price,...)“。
但由于您的问题表明您不想使用struct,因此您可以选择使用一系列映射将数据存储在链上:
mapping (uint256 => string) tokenIdToLocation;
mapping (uint256 => uint64) tokenIdToUsdPrice;
// etc.您还可以决定离线存储数据,并从您的合同中链接到此存储。在这种情况下,需要实现ERC721Metadata接口的tokenURI()函数(两者都在ERC-721 standard中定义)。tokenUri()将返回离链资源的(字符串) URL,您可以在其中显示(离链)数据。
https://stackoverflow.com/questions/66857130
复制相似问题