在同一个智能合约中创建两个不同的 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。
所以我想创建两种不同类型的 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。