
Reproduce DeFi hacked incidents using Foundry.
Reproduce DeFi hack incidents using Foundry.
871 incidents included.
Let's make Web3 secure! Join Discord
Notion: 101 root cause analysis of past DeFi hacked incidents
Disclaimer: This content serves solely as a proof of concept showcasing past DeFi hacking incidents. It is strictly intended for educational purposes and should not be interpreted as encouraging or endorsing any form of illegal activities or actual hacking attempts. The provided information is for informational and learning purposes only, and any actions taken based on this content are solely the responsibility of the individual. The usage of this information should adhere to applicable laws, regulations, and ethical standards.
Follow the instructions to install Foundry.
Clone and install dependencies:git submodule update --init --recursive
All articles are also published on Substack.
If you appreciate our work, please consider donating. Even a small amount helps us continue developing and improving our projects, and promoting web3 security.
20260905 DHC - repeatable claim due to missing claimed-flag 20260903 NotionalFinance 20260901 ReflexerGEB 20260831 AnkrMORE 20260831 BalancerV1BPool 20260831 FloatProtocol 20260830 TectonicTONIC 20260828 AjnaFinance 20260827 MoonwellMAMO 20260827 CashCowCoin 20260825 EnjinCryptoItems 20260825 FHToken 20260823 TermFinance 20260823 ArrakisGUNI 20260822 SandboxOFT 20260820 FlashstakeV2 20260819 AllbridgeCCTP 20260815 FoxLpBondsPool
ABI to interface | Get ABI for unverified contracts | ETH Calldata Decoder | ETHCMD - Guess ABI | Abi tools
forge test --contracts src/test/2026-09/DHC_exp.sol -vvv
forge test --contracts src/test/2026-09/NotionalFinance_exp.sol -vvv
forge test --contracts src/test/2026-08/ReflexerGEB_exp.sol -vvv
forge test --contracts src/test/2026-08/AnkrMORE_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/BalancerV1BPool_exp.sol -vvv
forge test --contracts src/test/2026-08/FloatProtocol_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/TectonicTONIC_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/AjnaFinance_exp.sol -vvv
forge test --contracts src/test/2026-08/MoonwellMAMO_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/CashCowCoin_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/EnjinCryptoItems_exp.sol -vvv
forge test --contracts src/test/2026-08/FHToken_exp.sol -vvv
forge test --contracts src/test/2026-08/TermFinance_exp.sol -vvv
forge test --contracts src/test/2026-08/ArrakisGUNI_exp.sol -vvv
forge test --contracts src/test/2026-08/SandboxOFT_exp.sol -vvv
forge test --contracts src/test/2026-08/FlashstakeV2_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/AllbridgeCCTP_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/FoxLpBondsPool_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-08/USM_exp.sol -vvv
forge test --contracts src/test/2026-08/Atomic_exp.sol --evm-version cancun -vvv
FOUNDRY_EVM_VERSION=cancun forge test --contracts src/test/2026-08/UnistreetLaunchpad_exp.sol -vvv
forge test --contracts src/test/2026-08/PantherBase_exp.sol -vvv
forge test --contracts src/test/2026-08/StrongBlock_exp.sol -vvv
forge test --contracts src/test/2026-08/AIC_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-07/MOKE_exp.sol --evm-version prague -vvv
forge test --contracts src/test/2026-08/LpdFi_exp.sol --evm-version cancun -vvv
forge test --contracts src/test/2026-07/UnprotectedArbBot_exp.sol -vvv
forge test --contracts ./src/test/2026-07/ExchangeIssuance_exp.sol -vvv
forge test --contracts ./src/test/2026-07/LULA_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-07/ProToken_exp.sol -vvv
forge test --contracts ./src/test/2026-07/ProjektRewardVault_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-07/LienFinance_exp.sol -vvv
forge test --contracts ./src/test/2026-07/NFTAuctionMarketplace_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-07/RWT_exp.sol -vvv
forge test --contracts ./src/test/2026-07/CompoundProvider_exp.sol -vvv
forge test --contracts ./src/test/2026-07/CrowdRingCircle_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-07/PerpetualProtocol_exp.sol -vvv
forge test --contracts ./src/test/2026-07/LumiFinance_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-07/Sodium_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-07/SummerFi_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-07/edel-xstock_exp.sol -vvv
forge test --contracts ./src/test/2026-06/Vault4626_exp.sol --evm-version shanghai -vvv
forge test --contracts ./src/test/2026-06/AIDC_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-06/CookFinanceIssuance_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-06/LixirPermitDrain_exp.sol -vvv
forge test --contracts ./src/test/2026-06/OceanBPoolSideStaking_exp.sol -vvv
forge test --contracts ./src/test/2026-06/DLMC_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-06/RoyalRoyalties_exp.sol -vvv
forge test --contracts src/test/2026-06/AztecEscapeHatch_exp2.sol -vvv
forge test --contracts ./src/test/2026-06/ATM_LP_Burn_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-06/OLPC_exp.sol --evm-version shanghai -vvv
forge test --contracts ./src/test/2026-06/JB_exp.sol -vvv --evm-version cancun
forge test --contracts src/test/2026-06/AztecEscapeHatch_exp.sol -vvv
forge test --contracts ./src/test/2026-06/WHALE_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-06/LBP_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-06/DIP_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-06/Thetanuts_exp.sol -vvv
forge test --contracts src/test/2026-06/AztecConnect_exp.sol -vvv
forge test --contracts ./src/test/2026-06/TOPBPool_exp.sol -vvv
forge test --contracts ./src/test/2026-06/NovaBox_exp.sol --evm-version prague -vvv
forge test --contracts ./src/test/2026-06/AmbientCrocSwapDex_exp.sol -vvv
forge test --contracts ./src/test/2026-06/BOSS_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-06/DTXT_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-06/AISOTHPresale_exp.sol -vvv --evm-version shanghai
forge test --contracts src/test/2026-06/BYToken_exp.sol -vvv
forge test --contracts src/test/2026-06/ATM_exp.sol -vvv
forge test --contracts src/test/2026-05/AROS_exp.sol -vvv --evm-version prague
https://bscscan.com/tx/0xe89fe640ec5241edfca7d8dcae77a0a4270dee15e4bbd043fc60e393aabf41e1 https://x.com/TenArmorAlert/status/2061289921990570349
forge test --contracts src/test/2026-05/YSDAO_exp.sol -vvv
forge test --contracts src/test/2026-05/LegendaryMoneyMonNft_exp.sol -vvv
forge test --contracts src/test/2026-05/DxSale_exp.sol -vvv
https://crypto.news/dxsale-exploit-drains-7-3m-in-bnb-through-hidden-contract-backdoor/ https://x.com/Tahax1/status/1928169316736651568 https://x.com/CoinsultAudits/status/1928203831996297670
forge test --contracts src/test/2026-05/JoeAgent_exp.sol -vvv
forge test --contracts src/test/2026-05/SKP_exp.sol -vvv
Classification: Premeditated insider exploit — NOT a conventional external hack.
forge test --contracts src/test/2026-05/SKP_exp2.sol -vvv
FOUNDRY_EVM_VERSION=cancun forge test --contracts ./src/test/2026-05/SquidRouterModule_exp.sol -vvv
FOUNDRY_EVM_VERSION=cancun forge test --contracts src/test/2026-05/NewMarketTrading_exp.sol --match-contract NewMarketTradingExploit -vv
forge test --contracts src/test/2026-05/WUSD_exp.sol -vvv
forge test --contracts src/test/2026-05/FractalProtocol_exp.sol -vvv
https://arbiscan.io/tx/0x20db78913a51c3b3aece860ea142c240f3f8fa3b5bbf533a3d1d48eed857e10f https://x.com/DefimonAlerts/status/2058619391776878967
forge test --contracts src/test/2026-05/MureDistribution_exp.sol -vvv
https://etherscan.io/tx/0xb83040361a0ec72fa2d06ad69493226518a5f8b5d96c19b400626248f9c5b798 https://x.com/DefimonAlerts/status/2058211424761942226
forge test --contracts src/test/2026-05/MAPProtocol_exp.sol -vvv
https://etherscan.io/tx/0x31e56b4737649e0acdb0ebb4eca44d16aeca25f60c022cbde85f092bde27664a https://x.com/MapProtocol/status/2059587998409490510
forge test --contracts ./src/test/2026-05/ElevateFi_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-05/TesseraSwap_exp.sol -vvv --evm-version shanghai
forge test --contracts src/test/2026-05/VerusBridge_exp.sol -vvv
https://etherscan.io/tx/0x6990f01720f57fc515d0e976a0c4f8157e0a9529194c4c15d190e98d087eb321 https://x.com/VerusCoin/status/2057465214975492358
forge test --contracts src/test/2026-05/SEAToken_exp.sol -vvv
https://arbiscan.io/tx/0x001cb16e17c4c5a5c4d02423c9e9b2f2b11ab6b2a1baf2ba53b8fcaf06167716 https://anomly.rs/metasea-redeemposition-distributor-drain-arb-2026-05-17
forge test --contracts src/test/2026-05/AdsharesBridge_exp.sol -vvv
https://etherscan.io/tx/0x8844b4ec371c4b13d7fac701b5d546a7c2fba12621a9596dd14b662b14408789 https://etherscan.io/tx/0xfba82bb34515d7aefbf0c89582b71d915ec8861c96babaafdc882743dbc23509 https://etherscan.io/tx/0xa3476575183204b4a662dd6ee56f6499d806e4f41ce83d98366752d31e9e9ca3 https://x.com/DefimonAlerts/status/2055751467579936770
forge test --contracts src/test/2026-05/SQTokenStaking_exp.sol -vvv --evm-version prague
https://bscscan.com/tx/0x1bae633eda9b3d98999ea116bc403712eaa07093ec32bd6d559085cc4607f5b8 https://x.com/Defi_Nerd_sec/status/2054425936746148148
forge test --contracts src/test/2026-05/INKFinance_exp.sol -vvv
https://polygonscan.com/tx/0xb469a24ec737be16fe41367a7b5b315c7f03b4e0ff3af50b3a2db03b3066b982 https://www.cryptotimes.io/2026/05/11/ink-finance-exploited-on-polygon-140k-usdt-drained-in-flash-loan-attack/
forge test --contracts src/test/2026-05/HumaCreditApprovalBypass_exp.sol -vv
forge test --contracts src/test/2026-05/Renegade_exp.sol -vvv
https://arbiscan.io/tx/0x0e494685ace16d372066c5b4db959b58ebac6d88166c2d9d618e0e421dc0c77e https://x.com/renegade_fi/status/2053531772634427599 https://x.com/DefimonAlerts/status/2053538325969977801
forge test --contracts src/test/2026-05/TrustedVolumes_exp.sol --match-contract TrustedVolumesExploit -vv
https://rekt.news/trustedvolumes-rekt https://www.darknavy.org/web3/exploits/trustedvolumes-rfq-proxy-drain/ https://blog.verichains.io/p/trustedvolumes-exploit-analysis
forge test --contracts src/test/2026-05/Ekubo_exp.sol -vvv
https://etherscan.io/tx/0x770bc9a1f7c32cb63a5002b9ceb5c7994cd3af0fc6b2309cb32d3c46f629daa0 https://x.com/EkuboProtocol/status/2051754481465856038 https://x.com/blockaid_/status/2051757787714118125
forge test --contracts ./src/test/2026-05/SharwaMarginTrading_exp.sol -vvv
forge test --contracts ./src/test/2026-04/RWAVault_exp.sol -vvv
forge test --contracts ./src/test/2026-04/JUDAO_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-04/unverified_a152_exp.sol -vvv
forge test --contracts ./src/test/2026-04/SingularityDynaVault_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-04/giddyvaultv3_compound_auth_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-04/KipseliPropAMM_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-04/JuiceboxREVLoans_exp.sol -vvv
forge test --contracts ./src/test/2026-04/ThetanutsVaultShareRounding_exp.sol -vvv
forge test --contracts ./src/test/2026-04/AaveRebalancerCreditDelegation_exp.sol -vvv
forge test --contracts ./src/test/2026-04/XLootStaking_exp.sol -vvv
forge test --contracts src/test/2026-04/MONA_LisaVault_exp.sol -vvv
TVL at Risk: ~$35.7M
forge test --contracts src/test/2026-04/SaturnProtocol_exp.sol -vvv --fork-url https://rpc.ankr.com/eth
Note: Vendor states SAT-001 (underflow) is mitigated by _validateTotals, and SAT-002 (tolerance compound) is a trusted-role design observation.
forge test --contracts ./src/test/2026-04/SubQuerySettings_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-04/SquidMulticallAllowanceDrain_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-04/PerpPair_exp.sol -vvv --evm-version prague
forge test --contracts ./src/test/2026-03/WhalebitOracleManipulation_exp.sol -vvv
forge test --contracts ./src/test/2026-03/VTSwapHook_exp.sol -vvv --evm-version cancun
forge test --contracts src/test/2026-03/EST_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-03/XocolatlLiquidator_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-03/Univ3CollateralToken_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-03/bce_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-03/ATMBlindBox_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-03/Revamp_exp.sol -vvv --evm-version cancun
forge test --contracts ./src/test/2026-03/unverified_1304_exp.sol -vvv --evm-version cancun
forge test --contracts src/test/2026-03/Venus_THE_exp.sol --match-test testTraceDrivenPoC -vvv
forge test --contracts ./src/test/2026-03/unverified_237d_exp.sol -vvv
forge test --contracts ./src/test/2026-03/AlkemiEarn_exp.sol -vvv
forge test -vvv --contracts ./src/test/2026-03/Curve_LlamaLend_exp.sol
forge test src/test/2026-02/LAXO_Token_exp.sol -vvv
forge test --contracts ./src/test/2026-02/XDKRecycle_exp.sol -vvv --evm-version shanghai
forge test --contracts ./src/test/2026-02/Moonwell_exp.sol -vvv
NOTICE: SynapLogic is totally a cheat contract, with backdoors, vulnerabilities and rug pulls.
forge test -vvv --contracts ./src/test/2026-01/SynapLogic_exp.sol
forge test -vvv --contracts ./src/test/2026-01/makina_exp.sol --evm-version cancun
# MUST use evm >= cancun
forge test -vvv --contracts ./src/test/2026-01/MTToken_exp.sol
forge test -vvv --contracts ./src/test/2026-01/futureswap_exp.sol
forge test --contracts ./src/test/2026-01/Truebit_exp.sol -vvv
forge test --contracts ./src/test/2026-01/PRXVT_exp.sol -vvv --block-gas-limit 60000000 # use gas limit control iterations
Foundry also has the ability to report the gas used per function call which mimics the behavior of hardhat-gas-reporter. Generally speaking if gas costs per function call is very high, then the likelihood of its success is reduced. Gas optimization is an important activity done by smart contract developers.
Every poc in this repository can produce a gas report like this:
forge test --gas-report --contracts <contract> -vvv
For Example: Let us find out the gas used in the Audius poc
Execution
forge test --gas-report --contracts ./src/test/Audius.exp.sol -vvv
Demo

Moved to DeFiVulnLabs
Moved to DeFiLabs
This project is licensed under the Apache License 2.0.