EN最近,我正在研究ERC721智能合同,发现了一些我无法理解的东西。在过去几年里,NFT(Non-Fungible Toke...
interfaceERC721Metadata/* is ERC721 */{functionname()external purereturns(string _name);functionsymbol()external purereturns(string _symbol);functiontokenURI(uint256 _tokenId)external viewreturns(string);} 接口说明: name(): 返回合约名字,尽管是可选,但强烈建议实现,即便是返回空字符串。 symbol(): ...
function symbol() external pure returns (string _symbol); // 描述_tokenId资产的URI。指向一个符合ERC721元数据描述结构的JSON文件。 function tokenURI(uint256 _tokenId) external view returns (string); 元数据描述结构如下所示: { "title": "Sleepism Collectible Metadata", "type": "object", "...
当铸造(创建)NFT 时,一系列信息以 ERC-721 合约的名义在以太坊区块链上被记录,包括合约地址、token ID、所有者地址等。如果 NFT 从一个地址被转移到另一个地址,NFT 并没有从一个钱包转移到另一个钱包,真正发生的只有 ERC-721 合约中的所有者地址被更新而已。 这意味着某个特定地址的 NFT 余额存储在各种 ER...
通过在去中心化账本上铸造 NFT,我们能够验证各个内容(艺术品、视频、音乐等)的所有权和出处。在绝大多数情况下,这些内容在逻辑上会附加到代币上ERC-721。它存储为 tokenURI,通常用作某些数据的容器或用作包含更详细信息的远程资源的地址。 显然,我们可以说内容要么存储在链上,要么存储在链下。我们通常需要考虑的...
ERC721 主合约在 tokenURI() 函数中调用了 toString():这个函数把 baseURI 和指定的 tokenId 拼接到一起,返回 ERC721 metadata 的网址,你花几十个 ETH 买的的 jpeg 就是存在这个网址上的。 总结 这一讲是 ERC721 专题的第一讲,我们概览了 ERC721 的合约,并介绍了 ERC721 主合约调用的 3 个库...
tokenURI在ERC721资产中的功能应返回HTTP或IPFS URL,例如https://api.cryptopuff.io/api/creature/3。查询时,此URL应依次返回你的通证(token)对应的metadata元数据的JSON数据块。作为在自有服务器上托管meta的替代方案,您可以使用Abacus协议自动将元数据与您的TOKEN ID相关联。 【备注2019.01.30:请测试和跟Abacus ...
return newNftTokenId; } } 根据你的用例,可以考虑使用一些其他的铸币机制。 当然,_setTokenURI是可选的。 你也可以选择使用预设好的铸币机制。 一个简单的合约MyContract is ERC721PresetMinterPauserAutoId就可以得到一个NFT合约,该合约预设有: 使用Openzeppelin访问控制机制进行铸币、暂停和管理。
tokenURI(): 返回_tokenId所对应的外部资源文件的URI(通常是IPFS或HTTP(S)路径)。外部资源文件需要包含名字、描述、图片,其格式的要求如下: { "title": "Asset Metadata", "type": "object", "properties": { "name": { "type": "string",
string str = tokenURI( ui256TokenID ); // 获取某物品对应的URI(任意自定义说明) uint256 uiID = tokenOfOwnerByIndex( 某人地址 , 下标 ); // 取出某人手中第“下标”个物品。下标从0开始计。必须 < balanceOf(addrOwner)。 uint256 uiCount = totalSupply( ); // 获取物品总数 ...