eip7702-tool
v3.4.0
Published
π₯ EIP-7702 Wallet Toolkit β create wallets, send ETH/tokens, delegate EOA, batch execute, rescue assets, revoke delegation & approvals, wizard deploy ERC-20/721/1155, PK910 faucet CLI
Maintainers
Readme
π Quick Start
Tanpa install (via npx):
npx eip7702-toolAtau dari source:
git clone https://github.com/nemoobc/EIP-7702-TOOL.git
cd EIP-7702-TOOL
npm install
npm startButuh Node.js v18+. Untuk fitur Mining PoW:
npm install --include=optional(solver native).
Pertama kali? Pilih menu 2. Create Wallet, lalu funding di Sepolia via menu 17. Mining POW atau faucet. Default network sudah Sepolia testnet β aman untuk eksperimen.
β¨ Fitur
π Jaringan
| Network | Chain ID | | Network | Chain ID | |:--------|:--------:|-|:--------|:--------:| | Ethereum Mainnet | 1 | | Base | 8453 | | Sepolia (default) π’ | 11155111 | | Polygon | 137 | | Arbitrum One | 42161 | | BNB Smart Chain | 56 | | OP Mainnet | 10 | | Custom | any |
ποΈ Cara Kerja EIP-7702
βββββββββββ sign auth ββββββββββββββββ type-4 tx βββββββββββββββ
β EOA β ββββββββββββββΊ β Authorizationβ βββββββββββββΊ β Kode akun β
β (target)β β {chainId, β β 0xef0100βimplβ
βββββββββββ β impl,nonce} β ββββββββ¬βββββββ
ββββββββββββββββ β delegatecall
sponsor bayar gas ββββββββββΊ ββββββββΌβββββββ
β Kontrak implβ
β rescue/batchβ
βββββββββββββββ- Self-sponsored: EOA mengirim tx sendiri (auth nonce = nonce + 1)
- Sponsored: pihak lain membayar gas; EOA hanya tanda tangan authorization
- Revoke: delegasi ke alamat
0x0β akun kembali EOA biasa
Tool ini menangani RLP encoding, signing, nonce management, dan estimasi gas secara otomatis.
π Panduan Singkat
Kirim ETH / Token
Pilih menu 10/11 β pilih wallet β masukkan tujuan β mode manual/MAX β konfirmasi. Input bisa dalam ETH atau USD (konversi otomatis via CoinGecko).
Rescue Assets (wallet terkunci)
Menu 8 β deploy kontrak rescue (sekali, lalu reuse) β target hanya sign authorization β sponsor membayar gas β aset pindah atomik ke alamat SAFE.
Approval Manager
Menu 18 β pilih mode scan:
- Token populer β 19 token bawaan (USDT, USDC, DAI, WETH, WBTC, LINK, UNI, AAVE, SHIB, MATIC, ARB, OP, PEPE, CRV, SNX, SUSHI, COMP, MKR, LDO) + alamat token kustom
- Menyeluruh β semua token apa pun via Etherscan API (API key gratis); riwayat approval diambil dari event log blockchain lalu diverifikasi
allowance()per spender
Lalu pilih yang mau di-revoke:
- Self β owner bayar gas
- Sponsor β via EIP-7702 atomic dengan kontrak
approvalRevoker
Di RPC publik, mode populer dibatasi riwayat ~1M blok terakhir. Mode menyeluruh tidak terpengaruh karena data diambil dari Etherscan.
Wizard Deploy
Menu 15 β pilih ERC-20/721/1155 β kombinasikan fitur (mintable, burnable, pausable, roles, permit, flash minting, UUPS proxy) β deploy β verifikasi otomatis ke Sourcify & Blockscout.
Mining POW (Sepolia)
Menu 17 β ambil CAPTCHA token dari sepolia-faucet.pk910.de β mining CryptoNight berjalan β checkpoint claim tiap 0.05 ETH β opsional auto-delegate EIP-7702 setelah claim.
π§ͺ Testing
Suite test on-chain sudah dihapus dari repo (keputusan maintainer). Verifikasi rilis dilakukan langsung terhadap tool di jaringan lokal.
Validasi v3.4.0 β dijalankan end-to-end pada fork lokal (anvil, hardfork Prague) dari 11 jaringan: Ethereum mainnet & Sepolia, BSC testnet, Polygon mainnet & Amoy, Arbitrum One & Sepolia, OP Mainnet & Sepolia, Base & Base Sepolia β mencakup create/import wallet, kirim ETH & token, delegasi EIP-7702 self/sponsored, batch call atomik, rescue ETH, revoke delegation, wizard deploy ERC-20, approval scan, gas fee, dan menu mining PoW.
Catatan: fork lokal BSC mainnet saat ini tidak stabil bukan karena tool, melainkan crash di anvil (foundry) saat mining blok pada fork tersebut β alur identik telah lolos di BSC testnet.
π Security
- Private key tidak pernah meninggalkan komputer β wallet disimpan sebagai kestore terenkripsi di
~/.wallet-cli/wallets/ - Transaksi mainnet selalu meminta konfirmasi manual (ketik "YA")
- Kontrak rescue/batch/revoker punya access control ketat: hanya rescuer/deployer yang bisa memanggil
- Registry kontrak deploy di-scope per chainId β tidak ada reuse lintas-jaringan
Rekomendasi tambahan:
- Gunakan wallet baru khusus testing, jangan wallet utama
- Untuk mainnet, pakai RPC berbayar (Alchemy/QuickNode) β RPC publik sering tidak mendukung tx type-4
- Backup folder
~/.wallet-cli/wallets/dan mnemonic di tempat aman
Laporkan kerentanan: buka Security Advisory (jangan public issue).
β οΈ Disclaimer
Software ini disediakan apa adanya, tanpa jaminan apa pun. Transaksi blockchain bersifat final dan tidak dapat dibatalkan. Pengguna bertanggung jawab penuh atas private key, transaksi, dan penggunaan tool ini di jaringan mana pun. Verifikasi setiap alamat dan jumlah sebelum konfirmasi.
β FAQ
Transaksi gagal di mainnet? RPC publik rate-limited / tidak support type-4 β ganti ke Alchemy/QuickNode. Cek juga saldo gas.
Support hardware wallet? Belum. Saat ini JSON keystore saja.
Berapa banyak token discan Approval Manager? 19 token populer + token kustom yang Anda tambahkan.
Support multi-chain? Ya β Mainnet, Sepolia, Arbitrum, OP, Base, Polygon, BSC, dan custom network.
π§ Troubleshooting
| Error | Solusi |
|-------|--------|
| RPC provider does not support EIP-7702 | Ganti ke Alchemy/QuickNode |
| Insufficient funds for gas | Tambah saldo ETH |
| Transaction nonce too low | Tunggu beberapa detik, ulangi |
| Solver CryptoNight belum tersedia | npm install --include=optional (butuh Python untuk build native) |
| Password salah atau file wallet rusak | Cek password / buat wallet baru |
| Session tidak ditemukan (mining) | Session expired, buat session baru |
π Donate
Ethereum / Sepolia: 0x5e02fac179dfbd8a63fa7058011b348fdbba7158
π Lisensi
MIT β lihat LICENSE.
