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.
Service Metadata Cardsource: on-chain metadata (LCD)
{10 items
"schema":"pocket-service-card/v1"
"description":"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,..."
"rpc_types":[1 item
0:{4 items
"type":"REST"
"intent":"expected"
"backend_hint":"wallet-portfolio HTTP server on :8080; POST /v1/portfolio (also POST /v1/tool), GET /v1/health + /v1/version."
"notes":"Every response is a JSON object; errors are JSON 4xx with an error field."
"notes":"Functional probe: a well-known address on Base; one Multicall3 call."
}
]
"notes":"Token names come from the Uniswap Labs Default token list (GPL-3.0), verified on chain, and the Solana Labs token list (Apache-2.0). Upstreams are public endpoi..."