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
the API key never crosses the first arrow — nothing sensitive ships to the client
~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