Bir Sözleşmeye Ether Yatırın

Sep 30 2020

Makalede açıklandığı gibi konuşlandırılmış sözleşmeme aşağıdaki üç işlevi ekledim https://programtheblockchain.com/posts/2017/12/15/writing-a-contract-that-handles-ether/

Rinkeby'de Remix kullanarak konuşlandırdım. Remix'te Para Yatırma işlemine 1 Eter girdiğimde "Gaz Tahmini Başarısız" Hatası alıyorum.

Para Yatırma işlevi neden bir hata oluşturuyor?

teşekkür ederim

function withdraw () public {msg.sender.transfer (adres (bu) .balance); }

function deposit(uint256 amount) payable public {
    require(msg.value == amount);
    // nothing else to do!
}

function getBalance() public view returns (uint256) {
    return address(this).balance;
}

Güncelleme

Bir geri dönüş işlevi kullanmayı denedim ama Remix bundan hoşlanmıyor.

pragma sağlamlığı> = 0.4.0 <0.7.0;

teşekkür ederim

Yanıtlar

1 Picard78 Sep 30 2020 at 15:48
  1. Aşağıdaki geri dönüş işlevini kullandım ve işe yaradı.

receive() external payable {}

  1. Bu gönderi, asıl sorumda aradığım şeydi. Artık her şey yolunda gidiyor.

Remix kullanarak bir sözleşmeye bir işlev olarak Ether'i nasıl gönderirsiniz?