Give ChainHound an address. It reads the wallet's full history, follows where its funds came from and went, and names every account it finds along the way.
Every stage below streams into the live console above as your investigation runs — the step keys shown are the exact lines you'll see, in order, in real time. Nothing here is precomputed.
A natural-language agent runs prescribed queries against Uniswap V3 and Aave V3 subgraphs — live indexed data, not a cached snapshot or a mock fixture.
In parallel, ethers.js scans Transfer event logs directly against an RPC node to reconstruct every token this wallet has sent and received — the spine the trace walks.
The model never invents a score — it explains a severity, a title, and a detail per flag over the fund-flow + protocol data it's given, and states plainly what it can't see.
Every wallet in the trail is registered as a real ENSv2 subname under its own subregistry, so the report reads root.chainhound.eth and its counterparties, not raw hex.
Fund Trace mode re-runs stages 01–04 on the root wallet's most recent counterparties, one hop out — Wallet 1, Wallet 2, Wallet 3… each link in the trail independently scored, not just displayed.