Case Studies/DFX Finance
    DFX Finance

    DFX Finance Hack: $7.4M Drained

    November 10, 2022 · Ethereum

    total drained (trace)
    $7.4M
    taken by front-running bot
    $3.3M
    addresses traced
    166
    transfers
    892

    What happened

    On November 10, 2022, DFX Finance's V2 stablecoin pools were drained through a flash-loan exploit: the attacker borrowed pool liquidity, deposited it back as collateral and withdrew the pool's real assets before repaying the loan. In a twist that defined the incident, a front-running MEV bot spotted the attacker's pending transaction and replayed it first — netting more than the attacker did. ChainHint's trace maps both flows through Curve and Uniswap V3 pools; its largest single endpoint, on both the historical and the current valuation, is an address our labels carry as Tornado Cash.

    How the funds moved

    Step 1

    Flash-loan Exploit

    The attacker flash-borrowed liquidity from DFX's dfx-xidr-v2 pool, cycled it through deposit() as collateral, and withdrew the pool's underlying tokens before the loan settled — a textbook reentrancy-style accounting flaw.

    Step 2

    MEV Front-run

    A generalized front-running bot detected the exploit transaction in the mempool and executed the same attack one position earlier in the block — capturing ~$3.3M, more than the original attacker's ~$1.2M take. ChainHint's graph shows both flows as separate endpoints.

    Step 3

    DeFi Dispersal

    Proceeds moved through Curve and Uniswap V3 pools and fanned out across fresh wallets. The largest endpoint on either valuation is an address our labels carry as Tornado Cash.

    Where the funds went

    Read from the transfers in ChainHint's trace, not from press reports

    First transfer
    Nov 10, 2022
    Last transfer traced
    Aug 25, 2026
    Hops traced
    6
    DEX swaps
    7
    First hop out of the attacker's address
    $3.28METH
    $2.09MUSDC

    ChainHint's trace of the DFX Finance hack follows 892 transfers across 166 addresses and 6 hops, between Nov 10, 2022 and Aug 25, 2026. The first hop out of the attacker's address moved ETH ($3.28M), USDC ($2.09M). 7 of the transfers are DEX swaps.

    Visualized attack path

    166 addresses · 892 transfers · Traced with ChainHint

    View Interactive Graph →

    Key findings

    Labeled Exploiter

    0x14c1…a067"DFX Finance Exploiter" — Etherscan-labeled EOA that executed the flash-loan drain (nonce 2 at the time). Verified on-chain: sender of the block-15941674 exploit transaction.
    Flash LoanEtherscan-labeled

    Front-running Bot

    MEV bot out-earned the attackerAn unknown front-runner replayed the exploit ahead of the attacker and took ~$3.3M of the ~$7.4M total, per public reporting. A reminder that public mempools turn exploits into races.
    MEV

    Protocol Response

    Pools paused same dayDFX paused the affected V2 pools within hours and later compensated LPs. The exploiter's funds moved into Tornado Cash; the front-runner's remain partially traceable.

    Investigate your own incident

    ChainHint traced the DFX Finance hack in minutes.
    Use the same tool for your case.