如何解决Solidity 0.8.0 中的解析器错误 大家好!
大家好!
我正在尝试创建一个 Dapp 合约,它在 0.4.2 中完美运行,但在最新的 Sol 编译器版本。
pragma solidity >=0.7.0 <0.8.0;
function endSale() public {
require(msg.sender == admin);
require(tokenContract.transfer(admin,tokenContract.balanceOf(address(this)) ));
admin.transfer( address payable(this).balance)
}
}
错误
解决方法
应付款应该是收件人,而不是发件人地址。另外,你的语法有点不正确。
假设 admin
保存为 address
(不可支付)
payable(admin).transfer(address(this).balance);
如果 admin
已经是 address payable
,只调用这个就足够了
admin.transfer(address(this).balance);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。