Wallet holdings across 12 chains in one call: the 10 largest EVM chains by TVL (Ethereum, Base, BNB Chain, Arbitrum, Monad, Robinhood Chain, Polygon, Avalanche, Plasma, Optimism) plus Solana and Hyperliquid. POST JSON to /v1/portfolio: {"address": "0x..." or "vitalik.eth", "solana_address": "<base58>", "chains": "all"} or a list such as ["base", 1, "solana"]; {"address", "chain_id"} still returns one chain. The response is a JSON object with chains (per chain: status, coverage, native balance and every held token with symbol, contract, decimals and exact balance), summary and ens when a name was given. EVM tokens are those on a verified token list (coverage says how complete each chain is); Solana returns every token account; Hyperliquid returns spot balances and perp positions. No USD values. A slow chain is marked timeout without failing the rest. Live data.