Paste an address. We read it straight from the chains — balances, tokens, and the positions that carry real risk. No signup, no API key, nothing stored.
No indexer subscription, no data vendor. Every number you see is read live from public RPC endpoints at the moment you press Scan.
eth_getBalance and balanceOf calls batched per chain, in parallel.
If an RPC is down, that chain says so — it doesn't invent a zero.
Stablecoins you can't move because there's no gas. Wallets below the gas threshold. The stuff that quietly strands value for months.
Token approvals, contract risk, LP exposure — all outside the current build, and the report says so instead of implying a clean bill of health.
The address goes to public RPCs and nothing else. No database, no logs, no account. Nothing to leak because nothing is kept.
Scanning a wallet once is free and always will be. You pay when you need it to happen on a schedule, across hundreds of wallets, or into your own system.
Same engine the scanner runs on, exposed as JSON.
$ curl 'https://kopihitam.id/api/wallet/0x8eBA…cf7c?chains=eth,base,arb' { "address": "0x8eBA5E75deF517901e4B1c99b2D320B8c557cf7c", "chains": [ { "chain": "eth", "native": { "symbol": "ETH", "balance": 0.00008372 }, "tokens": [] } ], "findings": [ { "severity": "MEDIUM", "title": "native balance below gas threshold", "evidence": "balance = 0.00008372 ETH" } ] }
Kopihitam reads chains directly. No indexer vendor, no data broker, no API key in the path — so the number on your screen is the number on the chain.
Scan a wallet →