Transaksi internal Ethereum: menemukan ETH yang diterima
Kontrak dapat mengirim ETH selama transaksi lain berlangsung. Temukan pergerakan itu melalui hash induknya, lalu bedakan dari saldo native saat ini.
ETH yang dikirim oleh kontrak dapat sampai ke alamat Anda tanpa entri terpisah dalam aktivitas biasa dompet. Di Ethereum Mainnet, cari pergerakannya pada Internal Txns di penjelajah blockchain, lalu buka transaksi induknya. Cocokkan penerima, jumlah ETH native, dan hasil eksekusi sebelum menyimpulkan bahwa transfer berhasil.
Baris yang tidak muncul saja tidak membuktikan bahwa uang hilang. Halaman bantuan MetaMask saat ini menjelaskan keterbatasan riwayat ini sekaligus menyebutkan bahwa dana yang diterima memengaruhi saldo akun. Itu merupakan keterbatasan tampilan yang terdokumentasi, bukan hasil pengujian dompet Anda atau bukti pembayaran tertentu.
Apa yang dimaksud dengan transaksi internal
Transaksi yang ditandatangani dapat memanggil kontrak, dan kontrak itu dapat mengirim ETH saat kodenya berjalan. Penerima pergerakan internal ini bisa berbeda dari tujuan yang ditampilkan di bagian atas halaman transaksi.
Dokumentasi Solidity menjelaskan bahwa panggilan antarkontrak merupakan bagian dari transaksi secara keseluruhan; panggilan itu tidak membuat transaksi baru tersendiri. Catatan internal di penjelajah merujuk ke eksekusi tersebut. Jangan mengharapkan transaksi kedua yang ditandatangani secara terpisah hanya untuk pergerakan ini.
Internal tidak berarti di luar blockchain, tersembunyi, atau terkunci. ETH yang dihasilkan merupakan bagian dari saldo native alamat tersebut. Jangan menambahkan jumlah transfer internal ke saldo itu untuk menghitung aset Anda.
Temukan pergerakan ETH yang masuk
Gunakan alamat penerima lengkap dan hash transaksi asal, jika tersedia. Buka penjelajah yang Anda kenal melalui jalur tepercaya. Pemeriksaan data publik ini tidak memerlukan koneksi dompet, tanda tangan apa pun, atau pembagian frasa pemulihan.
- Pilih Ethereum Mainnet dan alamat penerima. Alamat yang tampak sama pada jaringan lain berarti pemeriksaan saldo yang berbeda. Pastikan aset yang diharapkan adalah ETH native. ETH dan WETH memiliki saldo terpisah.
- Buka Internal Txns pada halaman alamat. Etherscan membedakan pergerakan ETH melalui kontrak dari transaksi biasa dan catatan transfer token. Gunakan waktu dan jumlah yang diharapkan untuk menemukan kandidat yang sesuai, lalu buka hash transaksi induknya. Jika Anda sudah memiliki hash, periksa pergerakan internal yang terkait dengannya.
- Cocokkan penerima internal dan jumlahnya. Bandingkan alamat tujuan lengkap dengan penerima yang dimaksud. Baca nilai ETH native, bukan perkiraan dalam dolar atau token dengan nama serupa. Panggilan bernilai nol bukan pembayaran ETH dengan jumlah positif.
- Periksa kesalahan dan pembatalan perubahan. Baca hasil transaksi induk serta penanda kesalahan atau pembatalan pada jalur panggilan yang relevan. Upaya transfer yang terlihat saja tidak cukup: pembatalan yang terjadi kemudian pada panggilan yang menaunginya dapat membatalkan transfer itu. Jika penjelajah tidak memperjelas hal ini, tetap catat ketidakpastiannya alih-alih menghitung jumlah tersebut sebagai dana yang diterima.
- Periksa saldo native saat ini secara terpisah. Catat blok atau waktu pembacaan tersebut. Hasilnya membantu mengetahui aset saat ini, tetapi transfer berikutnya atau aktivitas lain mungkin telah mengubah jumlahnya sejak transaksi yang Anda temukan.
Simpan jaringan, hash induk, blok, penerima, jumlah, dan penanda kesalahan bersama-sama. Dengan begitu, dukungan dompet atau protokol memiliki catatan publik yang spesifik untuk ditelusuri saat hasil tampilan berbeda.
Trace panggilan mentah bukan daftar pembayaran
Penjelajah dapat merekonstruksi apa yang terjadi selama eksekusi sebagai trace, yaitu struktur pohon panggilan. Pelacak panggilan Geth mencakup jenis panggilan, alamat, nilai, panggilan bertingkat, dan kesalahan. Kolom-kolom ini perlu dibaca dalam konteksnya.
Jangan menjumlahkan setiap nilai dalam pohon tersebut. Misalnya, tujuan DELEGATECALL menunjukkan kode yang sedang dijalankan, bukan penerima baru pembayaran ETH. Daftar transfer di penjelajah juga dapat menyaring panggilan yang mendasarinya, sehingga tampilan transfer internal belum tentu merupakan trace lengkap.
Pembatalan perubahan menjadi alasan lain untuk membaca jalurnya, bukan hanya satu baris. Dokumentasi penanganan kesalahan Solidity menjelaskan bahwa pengecualian dapat membatalkan perubahan dalam suatu panggilan dan subpanggilannya. Transaksi induk yang berhasil masih dapat memuat upaya internal yang gagal tetapi kesalahannya ditangani.
Jika Anda mengharapkan token ERC-20, gunakan panduan terpisah tentang transaksi berhasil dan transfer token. Menemukan catatan internal ETH tidak membuktikan bahwa token tersebut telah diterima.
Bedakan saldo dari catatan riwayat
Kueri saldo native Ethereum membaca saldo alamat pada blok atau tag blok tertentu. Saldo hari ini tidak menunjukkan transaksi mana yang menghasilkannya. Bahkan selisih antara saldo pada dua blok dapat mencakup beberapa transaksi. Pembacaan yang gagal atau trace yang tidak tersedia berarti bukti tidak tersedia, bukan saldo nol atau bukti bahwa tidak ada transfer yang terjadi.
Owlio 1.1.0 membaca saldo ETH native saat ini untuk alamat Ethereum yang Anda tambahkan tanpa menghubungkan dompet atau menandatangani transaksi. Gunakan penjelajah untuk memeriksa transaksi induk dan pergerakan internalnya; angka portofolio tidak menjelaskan jalur panggilan tersebut. Daftar alamat disimpan secara lokal, sedangkan penyedia data dapat melihat alamat yang ditanyakan dan IP Anda, seperti dijelaskan dalam kebijakan privasi.
Akun di bursa menimbulkan pertanyaan terpisah: apakah penyedia telah mengkreditkan dana ke pembukuan pelanggannya sendiri. Penerimaan on-chain di alamat deposit tidak membuktikan pengkreditan itu. Periksa aturan deposit penyedia yang berlaku saat ini dan catatan dukungannya, alih-alih menganggap penjelasan tentang riwayat dompet sudah menyelesaikan persoalan tersebut.
Tidak ada langkah klaim atau pembukaan kunci tambahan hanya karena baris riwayat biasa tidak muncul. Jika penarikan dari protokol masih memerlukan klaim, itu adalah alur kerja berbeda yang perlu diperiksa di dokumentasinya. Jangan mengirim pembayaran lagi hanya agar entri aktivitas muncul. Pemeriksaan ini didasarkan pada dokumentasi primer yang ditinjau pada 6 November 2026; tidak ada transfer nyata yang dilakukan untuk artikel ini.
Pertanyaan umum
Apakah ETH yang diterima melalui transaksi internal merupakan token berbeda?
Tidak. Transfer ETH native yang berhasil mengubah saldo ETH alamat penerima. Internal menjelaskan bagaimana pergerakan terjadi selama eksekusi, bukan token terpisah atau saldo tersembunyi yang harus ditambahkan lagi.
Apakah Internal Txns berarti transfer saya masih tertunda?
Tidak. Itu adalah kategori di penjelajah blockchain, bukan status konfirmasi. Periksa apakah transaksi induk sudah masuk ke blok, hasilnya, serta apakah transfer internal yang relevan dibatalkan.
Mengapa transfer internal mengarah ke hash transaksi yang sama?
Transfer itu terjadi di dalam transaksi induk tersebut. Panggilan internal sebuah kontrak tidak membuat transaksi baru yang ditandatangani secara terpisah. Penjelajah dapat menggunakan indeks trace untuk membedakan panggilan dalam eksekusi yang sama.