我正试图按照我的意愿重写ERC20.sol的_mint函数。不幸的是,我得到了一个错误,我将附上以下。
有人知道我怎样才能克服这个问题吗?
下面是我的函数,目的是在ERC20.sol的原始_mint函数中添加一些规则
function _mint(address _owner, uint _amount) override public pure{
if (_amount > 0 && isContained[_owner] == false) {
tokenHolders.push(_owner);
isContained[_owner] = true;
}
_mint(_owner, _amount);
}这就是我所犯的错误

发布于 2021-11-17 13:01:14
错误是不言自明的。
要重写以下函数:
function _mint(address account, uint256 amount) internal virtual
{...}但你的定义是:
function _mint(address _owner, uint256 _amount) override public pure
{...}您的函数也需要是内部的(匹配它覆盖的函数的签名和可见性)
就像这样:
function _mint(address _owner, uint256 _amount) internal virtual override
{...}https://ethereum.stackexchange.com/questions/113776
复制相似问题