Почему эта функция не может вывести эфир из умного контракта?
Я использовал следующий код, который, как я думал, сможет отозвать любой эфир, который был передан в умный контракт. Можете ли вы помочь объяснить, почему это может не сработать?
function withdraw() public {
require(owner == msg.sender);
msg.sender.transfer(address(this).balance);
}
У меня проблемы с удалением эфира, и мне было интересно, какая часть кода мешает мне сделать это.
1 ответ
function withdraw(uint amount) public payable{
require(address(this).balance >= amount);
msg.sender.transfer(amount);
}
используйте этот код