Setor Eter ke dalam Kontrak
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
- Saya menggunakan fungsi fallback di bawah dan berhasil.
receive() external payable {}
- 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?