Tool pribadi untuk memeriksa mana dari backup seed phrase Bitcoin milik Anda sendiri yang masih memiliki saldo.
PERINGATAN: Tool ini hanya untuk seed phrase yang Anda miliki sendiri. Menggunakan seed phrase orang lain = pencurian. Jangan lakukan.
Tool dibagi menjadi dua skrip yang sengaja dipisah:
| Skrip | Mode jaringan | Butuh internet? | Menyentuh seed? |
|---|---|---|---|
derive_addresses.py |
OFFLINE (Airplane Mode di Android) | TIDAK | YA |
check_balances.py |
ONLINE | YA | TIDAK |
Alur (Termux / satu device):
[seeds.txt] --(AIRPLANE MODE ON)--> derive_addresses.py --> [addresses.json]
|
hapus seeds.txt, matikan Airplane Mode |
v
check_balances.py --> [balances.csv]
Seed phrase tidak pernah dikirim ke jaringan karena saat diproses perangkat offline.
Karena di Android Anda hanya punya satu device, "air-gap" disimulasikan dengan Airplane Mode.
- Install Termux dari F-Droid (versi Play Store sudah usang, jangan dipakai).
- Beri izin storage (opsional, kalau mau baca/tulis ke
~/storage):termux-setup-storage
- Jalankan skrip setup satu kali selagi masih online:
Skrip ini menginstal
bash setup_termux.sh
python,libsecp256k1, toolchain build, lalubip_utils+requests.
Mesin offline:
pip install -r requirements-offline.txtMesin online:
pip install -r requirements-online.txtBuat seeds.txt, satu seed phrase per baris (12/18/24 kata BIP39).
Hapus setelah selesai.
Contoh di Termux, gunakan editor nano:
pkg install -y nano
nano seeds.txtMatikan juga Wi-Fi dan Bluetooth secara manual. Pastikan indikator sinyal hilang.
python derive_addresses.py --seeds seeds.txt --out addresses.json --accounts 1 --per-account 20Ini menghasilkan addresses.json yang berisi address untuk empat jenis derivasi standar:
- BIP44 (Legacy,
1...) - BIP49 (SegWit-compat,
3...) - BIP84 (Native SegWit,
bc1q...) - BIP86 (Taproot,
bc1p...)
# Timpa isi file lalu hapus (shred tidak selalu ada di Termux)
: > seeds.txt && rm seeds.txtNyalakan kembali internet.
python check_balances.py --in addresses.json --out balances.csvOutput balances.csv akan menampilkan address, jenis derivasi, saldo
(satoshi & BTC), dan jumlah transaksi. Ringkasan per-seed dicetak ke terminal.
Untuk melihat hasil di Termux:
cat balances.csv | column -t -s,- Setelah selesai, hapus
seeds.txtdanaddresses.json. - Seed yang masih punya saldo: segera pindahkan dananya ke wallet baru yang Anda kontrol penuh (hardware wallet sangat disarankan).
- Jangan pernah ketik seed phrase ke website, keyboard pihak ketiga, atau aplikasi selain Termux.
- Di Android: gunakan keyboard AOSP / Gboard offline mode saat mengetik seed. Keyboard pihak ketiga bisa mengirim keystroke ke cloud.
- Pertimbangkan clipboard: jangan copy-paste seed phrase (clipboard manager Android bisa menyimpan riwayat).
- Idealnya: matikan auto-backup Termux di pengaturan Android sebelum mulai.
coincurve gagal build
Pastikan libsecp256k1, clang, make, rust terinstal:
pkg install -y libsecp256k1 clang make rust binutils libffi openssl
pip install --upgrade pip wheel
pip install -r requirements-offline.txtpip install lambat
Normal di Android, terutama saat build coincurve. Bisa 5-15 menit di HP low-end.
ModuleNotFoundError: bip_utils
Pastikan Anda menjalankan python dari Termux yang sama dengan tempat pip install. Jangan campur dengan Python dari aplikasi lain.