01 · Ethereum mainnet · read-only
On-Chain Portfolio Dashboard
Paste any Ethereum address to see its token balances, USD values, and allocation — live from mainnet. Read-only: no wallet connection, no signatures, nothing to approve.
Try:
Enter an address above — or try one of the examples — to load a portfolio.
How a lookup travels
browser/api/portfolioone internal endpointTTL cache60s · request dedupAlchemy · CoinGeckokeys live here
~20msrepeat lookup, served from the TTL cache
200token scan cap — big wallets get a truncated flag, not a fake total
0API keys in the browser — every upstream call is server-side
worth trying
- vitalik.eth — thousands of airdropped tokens; watch the spam filter and the truncation disclosure earn their keep.
- Ethereum Foundation — a whale wallet (~$17M at last look) that renders in one request.
- Any address from Etherscan — paste it in. Lookups are shareable: the URL updates with
?address=.
under the hood
- Token metadata fetched in batched JSON-RPC (50 per round trip), cached 24h — it's effectively static.
- Prices keyed by contract address, never symbol — duplicate tickers can't collide.
- Per-IP rate limiting and a timeout on every upstream fetch, so one hung socket can't stall the instance.
Why read-only beats wallet-connect for this demo → read the full engineering deep-dive