One More生态之智能合约

2022-12-02 15:12:48

ERC721合约

编写合约

      在您选择的 IDE 中打开新目录并在其中创建一个名为GameItem.sol文件


      One More生态之智能合约

      我们分解一下这段代码的一些关键部分:

      在第 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 返回给调用者。

郑重声明:本文版权归原作者所有,转载文章仅为传播信息之目的,不构成任何投资建议,如有侵权行为,请第一时间联络我们修改或删除,多谢。

推荐文章

Layer2 格局剧变:Base 生态有哪些关键亮点?

在激烈竞争的 L2 赛道中,原本稳坐钓鱼台的 Arbitrum 和 Optimism 似乎面临着前...

加密泡泡啊
424 1年前

XRP 涨至 7.5 美元?分析师告诉 XRP 大军为纯粹的烟火做好准备!

加密货币分析师 EGRAG 表示,XRP 即将迎来关键时刻,价格可能大幅上涨,这取决于能否突破关键...

加密泡泡啊
430 1年前

以太坊ETF通过后 将推动山寨币和整个加密生态大爆发

比特币ETF通过后市场动荡,以太坊ETF交易前景分析 比特币ETF通过后,市场出现了先跌后涨的走势...

加密泡泡啊
440 1年前

ZRO为啥这么能涨?

ZRO概述 ZRO代币,全称为LayerZero,是LayerZero协议的本地代币,旨在作为治理...

加密泡泡啊
386 1年前

今晚ETH迎来暴涨时代 op、arb、metis等以太坊二层项目能否跑出百倍币?

北京时间7月23日晚上美股开盘后 ETH 的ETF开始交易。ETH的里程碑啊,新的时代开启。突破前...

BNBCCC
396 1年前

Mt Gox 转移 28 亿美元比特币 加密货币下跌 ETH ETF 提前发行

2014 年倒闭的臭名昭著的比特币交易所 Mt Gox 已向债权人转移了大量比特币 (BTC),作...

加密圈探长
400 1年前