Transaksi Ethereum berhasil tetapi token belum diterima: apa yang diperiksa
Status berhasil menjelaskan eksekusi transaksi. Status itu sendiri tidak membuktikan bahwa token yang dimaksud sudah sampai ke akun tujuan.
Transaksi Ethereum yang berhasil tidak dengan sendirinya membuktikan bahwa token ERC-20 yang dimaksud sampai ke akun tujuan. Status berhasil menunjukkan apakah transaksi secara keseluruhan selesai tanpa revert. Pastikan tindakan yang dijalankan, kontrak token yang tepat, penerima, dan bukti transfer sebelum menganggap pembayaran selesai.
Mulailah dari hash transaksi asli di Ethereum Mainnet. Jangan mengirim pembayaran lain hanya untuk menguji tampilan dompet yang belum diperbarui. Panduan ini menjelaskan pemeriksaan hanya baca atas transaksi yang sudah masuk blok, bukan layanan pemulihan atau petunjuk untuk menandatangani transaksi lain.
Baca status Success pada tingkat yang tepat
EIP-658 mendefinisikan status tanda terima sebagai hasil panggilan tingkat teratas. Status 1 berarti berhasil dan 0 berarti gagal; JSON-RPC menyatakannya sebagai 0x1 dan 0x0. Ini adalah keterangan tentang eksekusi, bukan daftar centang semua hasil yang Anda inginkan dari aplikasi.
Kontrak dapat menangani operasi internal yang tidak berhasil tanpa me-revert seluruh transaksi. Standar ERC-20 juga secara tegas mengharuskan pemanggil menangani nilai kembalian false. Jangan menganggap setiap implementasi token melaporkan transfer yang tidak berhasil dengan melakukan revert.
Status tanda terima bukan nilai true atau false yang dikembalikan metode token. Referensi tanda terima menyediakan status transaksi, blok, dan log; ini tidak menjadikan kolom status sebagai nilai kembalian panggilan internal. Detail eksekusi yang didekode dapat membantu, tetapi kesalahan trace atau label metode saja perlu ditafsirkan dalam konteks keseluruhan tindakan.
Jika tanda terima keseluruhan berstatus Failed, gunakan panduan transaksi gagal dan gas. Jika transaksi belum masuk blok, gunakan panduan transaksi tertunda. Pemeriksaan di sini ditujukan untuk transaksi yang sudah masuk blok dan berlabel Success.
Pastikan apakah tindakannya memang transfer
Aplikasi dapat meminta persetujuan sebelum transfer, swap, atau penyetoran berikutnya. Dalam ERC-20, approve menetapkan batas izin pembelanjaan; metode ini tidak dengan sendirinya mengirim jumlah yang disetujui kepada pihak yang diberi izin. Karena itu, transaksi persetujuan yang berhasil dapat membiarkan saldo token tetap sama.
Lihat tindakan dan input yang didekode jika tersedia. Catat kontrak tujuan transaksi dan operasi yang Anda maksud. Kolom To pada transaksi dapat menunjuk router atau kontrak lain, bukan penerima akhir token. Jangan menyamakan kolom tersebut dengan penerima yang dicatat dalam transfer token.
| Pengamatan | Yang dibuktikan | Yang masih perlu diperiksa |
|---|---|---|
| Status tanda terima Success | Eksekusi tingkat teratas berhasil | Hasil tindakan yang dimaksud |
| Persetujuan berhasil | Tindakan pemberian izin dijalankan | Transfer atau tindakan protokol terpisah |
| Log Transfer yang sesuai | Kontrak itu mengeluarkan catatan transfer | Identitas, jumlah, dan keadaan akhir |
| Saldo token saat ini | Jumlah milik akun saat dibaca | Aktivitas lain dan waktu pengamatan |
Simpan hash dari setiap langkah terpisah. Persetujuan yang berhasil lalu diikuti transfer menghasilkan dua catatan; satu label Success tidak dapat mewakili keduanya. Pesan selesai dari aplikasi juga tidak membuktikan bahwa bursa sudah mengkreditkan setoran atau bridge sudah selesai di rantai lain. Layanan tersebut memerlukan catatan dan aturannya sendiri.
Cocokkan catatan transfer dengan token dan penerima yang tepat
Event Transfer dalam standar mencatat pengirim, penerima, dan jumlah. Pada log tanda terima, periksa alamat kontrak yang mengeluarkan catatan, lalu bandingkan kolom yang didekode dengan pembayaran yang Anda maksud. Simbol yang familier tidak cukup: kontrak lain dapat memakai nama yang sama atau mengeluarkan event yang tampak serupa.
Verifikasi jaringan dan alamat lengkap kontrak token melalui sumber yang sudah Anda percayai. Bandingkan seluruh alamat penerima, bukan hanya bagian awal dan akhir yang disingkat. Panduan alamat dompet dan kontrak token menjelaskan alamat mana yang mengidentifikasi aset dan mana yang mengidentifikasi akun.
Periksa jumlahnya selain keberadaan event. ERC-20 mencakup transfer bernilai nol, jadi menemukan event Transfer tidak membuktikan adanya pembayaran bernilai positif. Jika log menampilkan bilangan bulat mentah, gunakan skala desimal token yang telah diverifikasi untuk menafsirkannya. Jangan menerapkan pemformatan dua kali atau mengarang skala ketika metadata tidak tersedia.
Sebagai contoh, anggap pembayaran yang dimaksud adalah 25 token. Persetujuan yang berhasil untuk 25 token bukan pembayaran tersebut. Catatan transfer nol token juga bukan pembayaran tersebut. Catatan 25 token dari kontrak berbeda tetap tidak membuktikan penerimaan aset yang dimaksud. Ini perbandingan hipotetis, bukan pengamatan dari dompet nyata.
Bandingkan keadaan tanpa mengaitkan semua perubahan dengan hash ini
Baca saldo penerima untuk kontrak token yang sama pada jaringan yang sama. Metode balanceOf(account) dalam standar melaporkan saldo token akun, bukan penjelasan tentang perubahan yang disebabkan satu transaksi. Galeri dompet atau total portofolio dalam mata uang fiat dapat terlambat atau menggambarkan hal lain.
Catat blok atau waktu pembacaan. Saldo terbaru dapat mencakup transfer setelah transaksi yang sedang Anda periksa. Bahkan perbandingan saldo pada blok sebelumnya dan blok yang memuat transaksi dapat mencakup transaksi lain dalam blok itu. Jangan mengklaim bahwa satu selisih mengisolasi dampak hash ini tanpa memeriksa aktivitas lain.
Jika bukti tidak selaras, pertahankan ketidaksesuaian itu dalam catatan. Mekanisme token khusus, alat pembaca yang tidak mendukungnya, atau pembukuan internal protokol mungkin memerlukan dokumentasi dan dukungan untuk kontrak yang tepat. Log kontrak bukan sertifikat keaslian atau keamanan. Kueri saldo yang gagal berarti belum diketahui, bukan saldo nol.
Simpan catatan sebelum memutuskan pembayaran lain
Gunakan explorer atau pembaca kontrak yang familier, diakses melalui jalur tepercaya. Pemeriksaan publik ini tidak memerlukan koneksi dompet, tanda tangan, persetujuan, atau frasa pemulihan. Prosedur ini berdasarkan dokumentasi primer yang diperiksa pada 26 Oktober 2026; prosedur tersebut tidak diuji pada transaksi nyata untuk artikel ini.
- Identifikasi transaksi asli. Simpan Ethereum Mainnet, hash lengkap, pengirim, blok, dan status tanda terima keseluruhan.
- Identifikasi tindakan sebenarnya. Bedakan persetujuan dari transfer, swap, atau penyetoran. Simpan semua hash terpisah dalam rangkaian tersebut.
- Cocokkan bukti token. Catat kontrak yang mengeluarkan log, pengirim transfer, penerima, serta jumlah dan satuannya. Bandingkan dengan aset dan akun yang dimaksud.
- Periksa keadaan akhir. Baca saldo token yang tepat atau catatan protokol yang relevan, sambil mencatat blok atau waktu dan aktivitas lain yang dapat memengaruhinya.
- Biarkan bagian yang belum jelas tetap belum terselesaikan. Simpan catatan log yang hilang, pembacaan yang gagal, atau selisih yang belum terjelaskan. Hubungi dukungan resmi dompet atau protokol dengan detail transaksi publik sebelum memutuskan apakah transaksi lain diperlukan.
Pemeriksaan selesai ketika Anda dapat menjelaskan apa yang berhasil dan bukti apa yang mendukung penerimaan yang dimaksud. Jika transaksi berhasil tetapi pembayaran belum terverifikasi, beri keterangan demikian. Lencana Success adalah bukti yang berguna; itu bukan izin untuk mengabaikan aset, penerima, atau jumlahnya.
Pertanyaan umum
Apakah status 1 berarti transfer ERC-20 saya pasti berhasil?
Artinya eksekusi Ethereum pada tingkat teratas berhasil. Periksa tindakan yang dijalankan, kontrak token yang tepat, penerima, jumlah, serta keadaan akhirnya. Persetujuan yang berhasil atau kegagalan internal yang ditangani bukan bukti pembayaran yang Anda maksud.
Bisakah nilai true atau false yang dikembalikan token dibaca dari status tanda terima?
Tidak. Status tanda terima adalah hasil eksekusi tingkat teratas, bukan nilai kembalian metode ERC-20. Standar token mengharuskan pemanggil menangani false; diagnosis panggilan tertentu mungkin memerlukan detail eksekusi yang didekode atau bantuan dukungan protokol.
Haruskah saya mengirim pembayaran lagi jika dompet belum diperbarui?
Periksa dahulu hash asli pada jaringan yang benar. Transaksi baru dapat menghasilkan pembayaran lain. Simpan tanda terima asli dan periksa aset serta akun yang tepat sebelum memutuskan tindakan baru.