首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能正确继承他人的合同

不能正确继承他人的合同
EN

Stack Overflow用户
提问于 2022-01-29 15:46:09
回答 1查看 192关注 0票数 0

我有一个ERC-721智能合同,定义如下:

代码语言:javascript
复制
contract MintNFT is ERC721Enumerable, Ownable {
    constructor(string _name, string _symbol) ERC721(_name, _symbol){}
}

其中我创建了NFT和其他几个函数。然后,我创建了一个新的合同来购买NFT并管理一些东西,但是它迫使我将它标记为抽象的,不管我在合同中写了什么。我是这样定义的:

代码语言:javascript
复制
contract ManagerNFT is MintNFT, IERC721 {
   constructor(string memory _name, string memory _symbol) MintNFT(_name, _symbol){}
}

当我将这个linearization of inheritance graph impossible契约标记为抽象时,它会抛出一个错误,说它会消失。我不知道为什么会发生这种情况,我认为构造函数的设置是正确的,对如何做到这一点有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-29 16:08:27

正如IERC721名称所示,它是一个接口。

因此,ManagerNFT需要实现接口的所有功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70907084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档