npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, πŸ‘‹, I’m Ryan HefnerΒ  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you πŸ™

Β© 2026 – Pkg Stats / Ryan Hefner

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

Readme

Typing SVG


πŸš€ Quick Start

Tanpa install (via npx):

npx eip7702-tool

Atau dari source:

git clone https://github.com/nemoobc/EIP-7702-TOOL.git
cd EIP-7702-TOOL
npm install
npm start

Butuh 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.