在同一个智能合约中创建两个不同的 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)

我是这样实例化它的,所以也许可以实例化其中两个? idk。谢谢:)

部署合约时,在string memory _name字段中传入不同的名称即可

这道题比较难理解,要不要创建两个ERC721智能合约,然后合并成一个(这样就有了集合1集合2 一份合约)?

如果你是这个意思,有两个答案,一长一短。

简短的回答:你根本做不到

长答案:从基本的 ERC721 开始,您可以修改,最重要的是添加引用集合 1 和其他引用集合 2 的函数

但这会让你脱离 ERC721 标准,你的合约将面临不再确定的风险,但最重要的是它们不会被[可见和交互] =30=] 用户,已经脱离标准,现有的Dapp不支持这样的东西,你应该创建自己的Dapp。