How it works
Read-only by design, honest about freshness.
MultiTrack reads public data, network by network, and never signs anything. Here is each step, and what happens when one fails.

From five networks to one number
- 013 wallets
- 025 readers
- 03Normalize
- 04Price
- 05One portfolio
01
Wallets
Connect one wallet with a free sign-in, or paste any address to watch it.
02
Network readers
One reader per network fetches balances, transfers and NFTs, and records the block it read at.
03
Normalize
tUSDC on Base and on Arbitrum become one asset; every transaction gets one shared vocabulary.
04
Price
Balances get today's price; past transactions get the price at their own time, for cost basis.
05
Your view
Band, positions, activity and exports read one ledger, so the numbers always agree.
What it reads, and what it never touches
Reads
- Public addresses you add
- Token balances and NFT ownership
- Transfers, swaps, bridges and gas paid
- Block heights and timestamps
Never
- Private keys or seed phrases
- Permission to move funds
- Token approvals or signatures beyond sign-in
- Data you didn't ask it to track
Freshness and failures
Each network shows its real state instead of pretending everything is live.
Queued
Waiting for its turn in the sweep.
Reading
Blocks are being read; the counter shows how far it got.
Synced
Read at a known block and time, shown next to the network.
Stale
The last read failed. Balances stay at the last good read, hatched, with a retry.
Questions people ask first
Does MultiTrack need my private key or seed phrase?
Never. It reads public blockchain data for the addresses you give it. Connecting a wallet only proves the address is yours; it can't move anything.
Which networks does it read?
The demo reads five testnets: Ethereum Sepolia, Base Sepolia, Arbitrum Sepolia, Optimism Sepolia and Polygon Amoy. Adding a network means adding one reader, not a new app.
What happens when a network is down?
Its layer is marked stale and keeps the last good balances, with the time of that read. Nothing drops to zero without telling you.
Is the export tax advice?
No. It is a clean record of what happened, priced at the time. Tax rules differ by country; check with a professional.
Is any of this real?
Not yet. This is a demo on simulated testnet data: no real wallet, no real funds. The data layer is built to be swapped for live network readers.
For developers: swap the demo for real chains
Everything simulated sits behind a typed data layer in src/lib/demo. Swap it for viem, an indexer and a price API; the UI stays.
src/lib/demo/
catalog.ts networks, tokens
holdings.ts balances per address
activity.ts normalized history
prices.ts price at any time
tax.ts ACB / FIFO exports
store.ts sync engine, latencyRead the source