我想设置这样的要求:如果用户没有比输入的msg.value更多的乙醚,则限制它
所以,我写了这样的代码。
function send() public payable {
require(msg.sender.balance >= msg.value);
}但是,它不能工作,因为"VM错误:还原“。
怎么可能呢??
发布于 2019-04-12 03:09:14
也许你必须使用如下的恢复函数:
function send() public payable {
if (msg.value > msg.sender.balance) {revert();}
}发布于 2019-04-12 03:05:25
你可以试试这个:
function send() public payable {
if (msg.sender.balance < msg.value) {
revert();
}
}希望它能帮到你。
https://stackoverflow.com/questions/55600313
复制相似问题