ETH held in pools
ETHETH held by all Tornado Cash ETH pools on Ethereum at the latest day's last block.
How much flows into and out of Tornado Cash pools, and how much of it comes from addresses tied to hacks?
Deposits and withdrawals in every Tornado Cash pool, the notes still waiting, relayer use and deposits arriving from hack-linked addresses.
The dashboard as it will open in Vantage. Each figure is named here and arrives with its receipt; until its data is published, its place stays empty.
Every pool's deposits, withdrawals, balance and notes still waiting.
ETH held by all Tornado Cash ETH pools on Ethereum at the latest day's last block.
Deposit events across all pools on the selected chain over the selected period.
Withdrawal events across all pools on the selected chain over the selected period.
Share of withdrawals in the period that a relayer submitted, from the relayer field of each Withdrawal event.
Value deposited and withdrawn each week on the selected chain, split by pool denomination.
Each pool's chain, denomination, balance, notes outstanding, deposits to date and deposits and withdrawals in the period.
Deposits from hack-linked addresses, the chains they use and the relayers that carry withdrawals.
Value deposited in the period from addresses the incident registry ties to an exploit, valued at oracle prices at each deposit block.
Relayers that submitted at least one withdrawal in the selected period.
Value deposited in the period on each covered chain with Tornado Cash pools.
Each incident whose attacker addresses deposited into a pool: the pools used, deposits, value and the first and last deposit.
Tornado Cash is a set of immutable contracts that break the on-chain link between a deposit and a withdrawal. Each pool takes one fixed amount, such as 1 or 10 ETH; a depositor gets a secret note, and later anyone holding it can withdraw the same amount to a new address with a zero-knowledge proof. This dashboard reads every pool's Deposit and Withdrawal events to show what goes in, what comes out and how many notes are still waiting.
The pools kept running through the 2022 sanctions and their removal in March 2025, and they remain a common hop for stolen funds. So the dashboard also counts deposits sent from addresses the incident registry ties to an exploit. It measures pools and flows in aggregate and never tries to link a withdrawal to a deposit.
Every figure will be read at a block, kept with its source and its exact read, and open a receipt anyone can re-check.
How receipts work →Chain data, with some off-chain sources
A non-custodial privacy protocol on Ethereum and several other chains. Users deposit a fixed amount into a pool and later withdraw it to any address by proving, with a zero-knowledge proof, that they hold an unspent deposit note. The core pool contracts are immutable, so no one can stop or change them.
No. The US Treasury added the Tornado Cash contracts to its sanctions list in August 2022 and removed them in March 2025, after the Fifth Circuit ruled in Van Loon v. Department of the Treasury that immutable smart contracts are not property that can be sanctioned. Criminal cases against its developers were separate from the listing.
The deposits a withdrawal could have come from: every earlier deposit in the same pool. A pool with many deposits hides each withdrawal better, while a pool with few gives little cover. The dashboard shows deposits to date and notes still outstanding for each pool.
A relayer submits the withdrawal transaction and pays its gas, then takes a fee out of the withdrawn amount, so the receiving address needs no ETH beforehand and has no visible link to whoever funded it. Relayers register by staking TORN in the protocol's relayer registry.
Attackers deposit stolen ETH to break the trail between the theft and later withdrawals. Withdrawals cannot be matched to deposits from the contracts alone, which is why the dashboard counts hack-linked deposits at the point of entry and stops there.
Privacy protocols and shielded pools compared by the value they hold, deposits and withdrawals, read from their contracts and chains.
Multi-chainEthereumZcashValue shielded into and unshielded out of Railgun on each chain, private transactions and the balance held shielded, from its contracts.
EthereumArbitrumPolygon+1Follow a hack's stolen funds hop by hop into bridges, swap protocols, mixers and exchanges, or see what still sits in attacker wallets.
Multi-chainEvery crypto address on the US sanctions list, with the entity behind it, what it holds now and the last time it moved funds.
BitcoinEthereumTron+4Thefts attributed to North Korea-linked groups, what their attributed wallets still hold and how the funds move across chains.
Multi-chainEthereumBitcoinWhat wallet drainers take each month, on which chains and through which signatures: approvals, permits, NFT listings and delegations.
Multi-chainEthereumStart free in Voltfin Studio: boards, tables and reports where every number opens its receipt. Tell us which data you need first and we will build it next.