Crypto data providers
Every on-chain read CryptoSphere makes, where it comes from, and how it's combined into a single dossier per wallet.
Caching & rate limits
Every external read goes through a server route with a short-TTL stale-while-revalidate cache. Wallet enrichment is cached for 60 seconds in the client and ~30 seconds at the edge so a typical investigation pivots through dozens of nodes without re-hitting the same provider. The trace endpoint caps fetches at 14 per request to stay inside the Worker time budget.
GET /api/public/wallet?chain=eth&address=0xabc… GET /api/public/wallet-associates?address=0xabc… GET /api/public/trace-victim?address=0xabc…&maxHops=3&minUsd=50 GET /api/public/holders?token=USDC
Privacy stance
CryptoSphere reads only public on-chain state. There's no KYC database, no custodian lookup, and no PII. Heuristic labels (mixer / sanctioned / scam) come from public registries (OFAC SDN, community-curated heist clusters) — treat them as investigative leads, not legal attribution.