One More生态之智能合约
ERC721合约
编写合约
在您选择的 IDE 中打开新目录并在其中创建一个名为GameItem.sol文件

我们分解一下这段代码的一些关键部分:
在第 2 行中,我们定义了我们要使用的 Solidity 版本。
从第 4-5 行开始,我们从OpenZeppelin导入必要的合约,以快速创建ERC721的实现,而无需“重新发明轮子”。导入的 2 个合同是:
ERC721.sol: Non-Fungible Tokens的“vanilla”实现,已经实现了大量有用的辅助函数。有关详细信息,请参阅OpenZeppelin 的文档
Counters.sol:提供只能递增、递减或重置的计数器,我们可以使用它们来跟踪铸造的总代币以及快速获取下一个铸造的 tokenId。
接下来几行定义 NFT 合约本身,第 7 行定义 NFT 继承自 ERC721。请注意,Solidity 合约支持使用 mixin,并且可以同时继承多个不同的合约。稍后会详细介绍。
第 8-9 行导入并声明一个计数器,我们将使用它来有效地跟踪合约中铸造的总代币。
第11行定义了构造函数,它现在只是调用其父ERC721构造函数,并传入两个字符串:名称和符号。
最后,我们定义了梦寐以求的awardItem函数。可以通过传递有效的收件人地址来调用此公共函数,以铸造新的 NFT。
它增加我们当前的 TokenId 计数器
使用 OpenZeppelin 的 safeMint 方法将 Counter 的下一个值创建到收件人最后,它将新生成的令牌的 ID 返回给调用者。
最后,它将新生成的令牌的 ID 返回给调用者。
郑重声明:本文版权归原作者所有,转载文章仅为传播信息之目的,不构成任何投资建议,如有侵权行为,请第一时间联络我们修改或删除,多谢。
XRP 涨至 7.5 美元?分析师告诉 XRP 大军为纯粹的烟火做好准备!
加密货币分析师 EGRAG 表示,XRP 即将迎来关键时刻,价格可能大幅上涨,这取决于能否突破关键...
今晚ETH迎来暴涨时代 op、arb、metis等以太坊二层项目能否跑出百倍币?
北京时间7月23日晚上美股开盘后 ETH 的ETF开始交易。ETH的里程碑啊,新的时代开启。突破前...
Mt Gox 转移 28 亿美元比特币 加密货币下跌 ETH ETF 提前发行
2014 年倒闭的臭名昭著的比特币交易所 Mt Gox 已向债权人转移了大量比特币 (BTC),作...