簡體   English   中英

在同一個智能合約中創建兩個不同的 ERC-721 實例

[英]Create two different instances of ERC-721 in the same smart contract

所以我想創建兩種不同類型的 NFT,每一種都有自己的名字,但我不想創建兩個不同的智能合約並復制我的代碼。 我不知道它是否可能,但值得一問。 對不起,如果這是一個愚蠢的問題。

constructor(string memory _name, string memory _symbol) ERC721(_name, _symbol)

我像這樣實例化它,所以也許可以實例化其中兩個? 身份證。 謝謝:)

部署合約時,您可以在string memory _name字段中傳入不同的名稱

這個問題很難理解,你想創建兩個 ERC721 智能合約並將它們合並為一個(這樣你就可以在一個合約中擁有集合 1集合 2 )?

如果你的意思是這個,有兩個答案,一個長的,一個短的。

簡短的回答:你根本不能

長答案:從基本的 ERC721 開始,您可以修改,最重要的是添加引用集合 1 和其他集合 2 的函數

但這會使您脫離 ERC721 標准,您的合同將不再確定,但最重要的是,非專家用戶將無法看到和交互它們,因為已經脫離標准,沒有現有的 Dapp 支持這樣的事情,你應該創建自己的 Dapp。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM