Как вывести ЧАСТЬ баланса Smart Contract на счет? - PullRequest
0 голосов
/ 25 сентября 2019

Я просмотрел много похожих вопросов, но они касаются только передачи полного баланса смарт-контракта на личный счет, и это делается так:

msg.sender.transfer (address(этот)Например.Если в контракте содержится 3 эфира, я хочу передать только 1. И я хочу иметь возможность указывать сумму, подлежащую переводу каждый раз, когда я использую функцию.Я не публикую свой код, потому что ничего из того, что я пробовал, не работает, и это в значительной степени догадки.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 25 сентября 2019
function withdraw(uint amount) public {
    msg.sender.transfer(amount);
}

Вывод суммы, указанной с помощью переменной amount.Нет необходимости проверять общий остаток по договору, потому что если вы попытаетесь снять больше, чем общий остаток, он вернется.

...