【发布时间】:2022-08-14 19:18:56
【问题描述】:
是否有任何合法的方法可以从其合同中获取有关 NFT 元数据的详细信息? 假设我有 id 为 1 的 NFT,哪些元数据存储在 IPFS 上,它的稀有属性为 10。是否可以从合约内部获取该数据?或者唯一的方法是在合同上引入稀有属性,然后稍后使用 3rd 方实用程序填充它?
标签: blockchain solidity nft
是否有任何合法的方法可以从其合同中获取有关 NFT 元数据的详细信息? 假设我有 id 为 1 的 NFT,哪些元数据存储在 IPFS 上,它的稀有属性为 10。是否可以从合约内部获取该数据?或者唯一的方法是在合同上引入稀有属性,然后稍后使用 3rd 方实用程序填充它?
标签: blockchain solidity nft
大多数带有元数据的 NFT 都是ERC721Metadata interface 的实现,其方法如下:
/// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
/// @dev Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC
/// 3986. The URI may point to a JSON file that conforms to the "ERC721
/// Metadata JSON Schema".
function tokenURI(uint256 _tokenId) external view returns (string);
此方法 tokenURI 返回给定 tokenId 的元数据 URI。
元数据属性通常遵循opensea metadata standards
【讨论】: