Почему эта функция не может вывести эфир из умного контракта?

Я использовал следующий код, который, как я думал, сможет отозвать любой эфир, который был передан в умный контракт. Можете ли вы помочь объяснить, почему это может не сработать?

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);   
}

используйте этот код

Другие вопросы по тегам