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 似乎面臨着前...

加密泡泡啊
71 1個月前

XRP 漲至 7.5 美元?分析師告訴 XRP 大軍為純粹的煙火做好准備!

加密貨幣分析師 EGRAG 表示,XRP 即將迎來關鍵時刻,價格可能大幅上漲,這取決於能否突破關鍵...

加密泡泡啊
73 1個月前

以太坊ETF通過後 將推動山寨幣和整個加密生態大爆發

比特幣ETF通過後市場動蕩,以太坊ETF交易前景分析 比特幣ETF通過後,市場出現了先跌後漲的走勢...

加密泡泡啊
78 1個月前

ZRO為啥這么能漲?

ZRO概述 ZRO代幣,全稱為LayerZero,是LayerZero協議的本地代幣,旨在作為治理...

加密泡泡啊
66 1個月前

今晚ETH迎來暴漲時代 op、arb、metis等以太坊二層項目能否跑出百倍幣?

北京時間7月23日晚上美股开盤後 ETH 的ETF开始交易。ETH的裏程碑啊,新的時代开啓。突破前...

BNBCCC
75 1個月前

Mt Gox 轉移 28 億美元比特幣 加密貨幣下跌 ETH ETF 提前發行

2014 年倒閉的臭名昭著的比特幣交易所 Mt Gox 已向債權人轉移了大量比特幣 (BTC),作...

加密圈探長
71 1個月前