Setor Eter ke dalam Kontrak

Sep 30 2020

Saya menambahkan tiga fungsi di bawah ini ke kontrak yang saya terapkan seperti yang dijelaskan dalam artikel https://programtheblockchain.com/posts/2017/12/15/writing-a-contract-that-handles-ether/

Saya menyebarkan menggunakan Remix di Rinkeby. Ketika saya memasukkan 1 Ether ke dalam transaksi Deposit di Remix, saya mendapatkan Error "Estimasi Gas Gagal".

Mengapa fungsi Deposit menghasilkan kesalahan?

Terima kasih

function withdrawal () public {msg.sender.transfer (address (this) .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;
}

Memperbarui

Saya mencoba menggunakan fungsi fallback tetapi Remix tidak menyukainya.

pragma solidity> = 0.4.0 <0.7.0;

Terima kasih

Jawaban

1 Picard78 Sep 30 2020 at 15:48
  1. Saya menggunakan fungsi fallback di bawah dan berhasil.

receive() external payable {}

  1. Posting ini adalah apa yang sebenarnya saya cari dalam pertanyaan asli saya. Semuanya bekerja dengan baik sekarang.

Bagaimana Anda mengirim Ether sebagai fungsi ke kontrak menggunakan Remix?