Как установить require (msg.sender.balance> = msg.value)? - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу установить требование, которое ограничивает, если пользователь не имеет эфира больше, чем введенный им msg.value

Итак, я написал код, необходимый для этого, как это.

function send() public payable {
  require(msg.sender.balance >= msg.value);
}

Но,это не работает причина "Ошибка ВМ: вернуть".

Как это может быть ??

Ответы [ 2 ]

2 голосов
/ 12 апреля 2019

Может быть, вы должны использовать функцию возврата, как это:

function send() public payable {
    if (msg.value > msg.sender.balance) {revert();}
}
0 голосов
/ 12 апреля 2019

Вы можете попробовать это:

function send() public payable {
   if (msg.sender.balance < msg.value) {
            revert();
   }
}

Надеюсь, это поможет вам.

...