CASE STUDY: How our investigation discovered the ZondaCrypto liquidity issues, one of Europe's largest crypto scandals. [Read the case study]

Case Study // 08.06.2026 // 6 min read // recoveris-team

Tracing the TesseraDAO drain: the recovery window before Tornado Cash

TesseraDAO lost $2.4M to a stolen admin key on June 1. The funds hit Tornado Cash, but the trail before the mixer is where a recovery case gets built.

On June 1, someone with a stolen admin key minted 99 million TSR tokens out of nothing, dumped them on PancakeSwap for about $2.4 million, and had most of it moving through Tornado Cash before the project said a word in public. If you advise clients on crypto recovery, the temptation is to file a case like this under “mixer, untraceable, closed.” That read is wrong, and it costs clients money. The recoverable evidence in TesseraDAO sits in the hours between the mint and the first Tornado deposit, and that window stays open longer than most people assume.

What happened

TesseraDAO runs the TSR token on BNB Chain. At 11:38 UTC on June 1, an attacker used a compromised admin private key to take ownership of the core contract and mint roughly 99 million fresh TSR. No exploit of contract logic, no flash loan, no oracle trick. Just a key that should have been in cold storage and wasn’t.

The attacker swapped the entire mint into stablecoins through the TSR liquidity on PancakeSwap, pulling out around $2.4 million in USDT. TSR’s price fell about 99% in the process, which is what happens when you sell 99 million unbacked tokens into a pool that was never sized for them. Holders who did nothing wrong woke up to a token worth almost zero.

From there the funds left BNB Chain. The attacker used cross-chain bridges to move the proceeds into Ethereum, converted to ETH, and began depositing into Tornado Cash. On-chain analyst Specter flagged the incident and identified the attacker’s address, by which point 1,285.5 ETH had already gone through the mixer. The whole sequence, mint to mixer, ran roughly 19 hours before public disclosure.

The forensic angle

A private key compromise that ends in Tornado Cash leaves a cleaner trail than a clever contract exploit does, and that’s the part recovery teams underuse. Every step before the mixer is fully attributable and timestamped on a public ledger. The mint transaction names the contract and the controlling address. The PancakeSwap swaps show exact amounts and counterparties. The bridge hop from BNB Chain to Ethereum is a discrete event with an entry transaction, a bridge contract, and an exit transaction, and bridges are one of the few points where an off-chain entity sits in the middle of the flow.

Tornado Cash breaks the direct on-chain link between deposit and withdrawal. It does not erase everything around the deposit. Deposit timing, amount patterns, the gas-funding source for the attacker’s wallets, and the behavior on the withdrawal side all remain analyzable. When 1,285.5 ETH goes in over a compressed window, the deposits themselves become a fingerprint. Recovery work on a case like this is about reconstructing the full pre-mixer chain into court-admissible form, then using deposit and withdrawal timing analysis to narrow the set of candidate exit addresses, and getting freeze requests to the bridge and any centralized off-ramp before the attacker cashes out the laundered ETH.

This is work our investigators have done. After the December 2024 1inch exploit, our team traced roughly 545 ETH, about $2.2 million, through Tornado Cash by analyzing 6,231 mixer withdrawals and isolating the one cross-chain behavioral fingerprint that matched the stolen amount. Standard analytics stopped at the mixer. Behavioral profiling across chains carried the attribution through it and pointed to identifiable service providers on the exit side. Not every mixed trail can be followed that far, and we don’t claim otherwise. A Tornado Cash deposit should open a forensic question before anyone closes the file.

The enemy here is the 19-hour gap. Funds that move from a public dump to a sanctioned mixer in under a day mean the practical freeze window is measured in hours, not days. The trail is durable. The chance to act on it is not.

Who this hits

Two groups carry the loss. The first is every TSR holder who got diluted to nothing by a mint they had no part in and no warning about. For them, the asset is the token, and the realistic question is whether the project compensates or whether there’s a civil path against an identifiable attacker. The second is the lawyer or recovery professional who picks up that client and has to decide, fast, whether the case is worth building. Tornado Cash in the transaction history works as a checkpoint in the flow, and the work before it is what determines whether anything downstream is recoverable.

What it means for recovery lawyers

Treat the appearance of Tornado Cash as the start of the forensic question, not the end of it. The value of a case like TesseraDAO lives in three things you can actually act on. First, the pre-mixer chain is complete and provable: the stolen-key mint, the DEX dump, the bridge transfer, each with on-chain evidence that supports both attribution and a clear damages figure. Second, the bridge hop and any centralized exit are chokepoints where a freeze request, sent quickly with documentation that holds up, can still catch funds. Third, mixer deposit timing and the funding trail of the attacker’s wallets give you investigative leads that survive even when the direct deposit-to-withdrawal link is severed.

The operational lesson is speed. The reason most of these cases fail isn’t that the chain goes cold, it’s that the response starts after the disclosure lag has already closed the freeze window. A client who comes to you on day three has a very different case than one who comes to you in hour three. Build the intake and the forensic reconstruction to run in parallel from the first hour, line up the freeze channels before you need them, and document the trail to evidentiary standard as you go rather than after the fact. The TesseraDAO trail is recoverable as a matter of forensics. Whether it’s recoverable in practice depends on how fast someone moves on it.

Sources


If your platform or users have been affected by recent exploits, immediate forensic intervention is critical to tracing and freezing assets before they reach obfuscation services.

Schedule a confidential consultation with Recoveris

Read more

Does MiCA help recover stolen crypto? What EU victims and advisers need to know
05.10.2026

Does MiCA help recover stolen crypto? What EU victims and advisers need to know

Does MiCA help recover stolen crypto in the EU? Learn what provider rules cover, what they cannot reverse, and which steps still matter.

Recoveris Monthly – September 2026
30.09.2026

Recoveris Monthly – September 2026

The civil route in crypto cases, September’s investigation lessons, CoTrace, our NCA/FCA workshop and October events.

Crypto Source of Funds report: evidence checklist
18.09.2026

Crypto Source of Funds report: evidence checklist

What should a crypto Source of Funds report include? An evidence checklist for bank reviews, exchange records, DeFi profits and complex asset histories.