未说明的标志符.你是说“_balance”吗?

2022-01-27 07:21:20 标签 solidityremixundeclared-identifier

什么会导致我的回收函数,以前是工作突然停止工作,因为我添加其他功能到合同?

 DeclarationError: Undeclared identifier. Did you mean "_balance"?
uint256 _balance = balances[this];
^^^^^^^^^^

它在这个片段中标出了每一个“平衡”:

function reclaimPAXG() external onlyOwner {
    uint256 _balance = balances[this];
    balances[this] = 0;
    balances[owner] = balances[owner].add(_balance);
    emit Transfer(this, owner, _balance);
}

平衡映射:

mapping(address => uint256) internal balances;

这是solididity 0。8。4,我正在接口IERC20到令牌合约,我尝试了几个潜在的修复。

试图将其移动到Ownable合同,它保留了错误。最接近的其他搜索结果是一个语法错误,所以我不知道发生了什么。

###通过将IERC20接口移动到它的映射所在的令牌契约中,能够通过平衡错误。最后删除了一个额外的"balanceOf"函数,这可能已经引起了问题。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码