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),作...