Siaran
avatar

Semasa membina @Uniswap V1 dari awal, saya menemui sesuatu mengenai bagaimana keseimbangan kontrak berkelakuan apabila anda menghantar ETH bersama panggilan fungsi. Misalnya, kontrak mempunyai 10 ETH. Anda memanggil fungsi payable dengan 1 ETH. Di dalam fungsi tersebut, address(this).balance akan mengembalikan 11 ETH, bukan 10. EVM menambahkan mana-mana ETH yang masuk ke keseimbangan sebelum ia menjalankan sebarang baris kod fungsi tersebut.

Kandungan ini adalah bagi tujuan maklumat dan pendidikan sahaja. Ia mungkin termasuk pandangan pihak ketiga, kandungan tajaan, atau bahan promosi yang mana pencipta mungkin menerima pampasan. Tiada apa-apa dalam suapan ini yang merupakan nasihat pelaburan atau jaminan pulangan. Anda bertanggungjawab sepenuhnya ke atas keputusan pelaburan anda sendiri. Sentiasa jalankan penyelidikan anda sendiri dan berhati-hati sebelum berdagang. Kami tidak menjamin ketepatan maklumat pihak ketiga dan tidak bertanggungjawab ke atas sebarang kerugian yang ditanggung. Prestasi masa lalu tidak menunjukkan hasil masa hadapan. Sila rujuk Terma Komuniti dan Penyata Pendedahan Risiko kami untuk mendapatkan butiran.

avatarSiarkan balasan anda

Komen