首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写_mint函数的ERC20

重写_mint函数的ERC20
EN

Ethereum用户
提问于 2021-11-17 11:05:08
回答 1查看 608关注 0票数 0

我正试图按照我的意愿重写ERC20.sol的_mint函数。不幸的是,我得到了一个错误,我将附上以下。

有人知道我怎样才能克服这个问题吗?

下面是我的函数,目的是在ERC20.sol的原始_mint函数中添加一些规则

代码语言:javascript
复制
function _mint(address _owner, uint _amount) override public pure{
    
    if (_amount > 0 && isContained[_owner] == false) {
        tokenHolders.push(_owner);
        isContained[_owner] = true;
    }
    
    _mint(_owner, _amount);
}

这就是我所犯的错误

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-11-17 13:01:14

错误是不言自明的。

要重写以下函数:

代码语言:javascript
复制
function _mint(address account, uint256 amount) internal virtual
{...}

但你的定义是:

代码语言:javascript
复制
function _mint(address _owner, uint256 _amount) override public pure
{...}

您的函数也需要是内部的(匹配它覆盖的函数的签名和可见性)

就像这样:

代码语言:javascript
复制
function _mint(address _owner, uint256 _amount) internal virtual override
{...}
票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/113776

复制
相关文章

相似问题

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