├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── foundry.toml ├── remappings.txt ├── scripts └── count_tests ├── test ├── Access_Control │ ├── DAOMaker │ │ ├── DAOMaker.attack.sol │ │ ├── DAOMaker.d2 │ │ ├── DAOMaker.d2.png │ │ ├── DAOMaker.wsd │ │ ├── README.md │ │ └── daomaker.png │ ├── MBCToken │ │ ├── MBCToken.attack.sol │ │ ├── MBCToken.d2 │ │ ├── MBCToken.d2.png │ │ └── README.md │ ├── PunkProtocol │ │ ├── PunkProtocol.attack.sol │ │ ├── README.md │ │ ├── punkprotocol.png │ │ └── punkprotocol.wsd │ ├── Rikkei │ │ ├── README.md │ │ ├── Rikkei.attack.sol │ │ ├── rikkei.png │ │ └── rikkei.wsd │ ├── Sandbox │ │ ├── README.md │ │ ├── Sandbox.attack.sol │ │ ├── sandbox.png │ │ └── sandbox.wsd │ └── TempleDao │ │ ├── README.md │ │ ├── TempleDao.attack.sol │ │ ├── templedao.png │ │ └── templedao.wsd ├── Bad_Data_Validation │ ├── Bad_Guys_NFT │ │ ├── Bad_Guys_NFT.attack.sol │ │ ├── README.md │ │ ├── badguys.png │ │ └── badguys.wsd │ ├── Bond_OlympusDAO │ │ ├── Bond_OlympusDAO.attack.sol │ │ ├── README.md │ │ ├── olympus.png │ │ └── olympus.wsd │ ├── Multichain_Permit │ │ ├── Multichain_Permit.attack.sol │ │ ├── README.md │ │ ├── multichain.png │ │ └── multichain.wsd │ └── Superfluid │ │ ├── README.md │ │ ├── Superfluid.attack.sol │ │ ├── superfluid.png │ │ └── superfluid.wsd ├── Bridges │ ├── ArbitrumInbox │ │ ├── ArbitrumInbox.report.sol │ │ └── README.md │ ├── NomadBridge │ │ ├── NomadBridge.attack.sol │ │ ├── README.md │ │ ├── nomad-call.png │ │ ├── nomad.d2 │ │ ├── nomad.png │ │ └── nomad.wsd │ ├── PolyNetworkBridge │ │ ├── PolyNetworkBridge.attack.sol │ │ ├── README.md │ │ ├── polynetwork-call.png │ │ ├── polynetwork.d2 │ │ ├── polynetwork.png │ │ └── polynetwork.wsd │ ├── RoninBridge │ │ ├── README.md │ │ ├── RoninBridge.attack.sol │ │ ├── ronin-call.png │ │ ├── ronin.d2 │ │ ├── ronin.png │ │ └── ronin.wsd │ └── Wormhole │ │ ├── README.md │ │ ├── WormholeUninitialized.report.sol │ │ └── wormhole.png ├── Business_Logic │ ├── Bvaults │ │ ├── Bvaults.attack.sol │ │ ├── README.md │ │ ├── bvaults-call.png │ │ ├── bvaults.d2 │ │ ├── bvaults.png │ │ └── bvaults.wsd │ ├── Compound │ │ ├── Compound.reported.sol │ │ ├── README.md │ │ ├── compound-call.png │ │ ├── compound.d2 │ │ ├── compound.png │ │ └── compound.wsd │ ├── EarningFarm │ │ ├── EarningFarm.attack.sol │ │ ├── README.md │ │ ├── earningfarm.png │ │ └── earningfarm.wsd │ ├── Fantasm_Finance │ │ ├── Fantasm_Finance.attack.sol │ │ ├── README.md │ │ ├── fantasmfinance.png │ │ └── fantasmfinance.wsd │ ├── Furucombo │ │ ├── Furucombo.attack.sol │ │ ├── README.md │ │ ├── furucombo.png │ │ └── furucombo.wsd │ ├── OneRingFinance │ │ ├── OneRingFinance.attack.sol │ │ ├── README.md │ │ ├── onering.png │ │ └── onering.wsd │ ├── Seaman │ │ ├── README.md │ │ └── Seaman.attack.sol │ ├── Uranium │ │ ├── README.md │ │ ├── Uranium.attack.sol │ │ ├── uranium.png │ │ └── uranium.wsd │ └── VesperRariFuse │ │ ├── README.md │ │ ├── VesperRariFuse.attack.sol │ │ ├── vesper.png │ │ └── vesperrari.wsd ├── Reentrancy │ ├── CreamFinance │ │ ├── CreamFinance.attack.sol │ │ ├── README.md │ │ ├── creamfinance-call.png │ │ ├── creamfinance.d2 │ │ ├── creamfinance.png │ │ └── creamfinance.wsd │ ├── DFXFinance │ │ ├── DFXFinance.attack.sol │ │ ├── README.MD │ │ ├── dfxfinance.d2 │ │ ├── dfxfinance.d2.png │ │ ├── dfxfinance.png │ │ └── dfxfinance.wsd │ ├── FeiProtocol │ │ ├── FeiProtocol.attack.sol │ │ ├── README.md │ │ ├── feiprotocol.d2 │ │ ├── feiprotocol.d2.png │ │ ├── feiprotocol.png │ │ └── feiprotocol.wsd │ ├── HundredFinance │ │ ├── HundredFinance.attack.sol │ │ ├── README.md │ │ ├── hundredfinance.d2 │ │ ├── hundredfinance.d2.png │ │ ├── hundredfinance.png │ │ └── hundredfinance.wsd │ ├── Paraluni │ │ ├── Paraluni.attack.sol │ │ ├── README.md │ │ ├── paraluni.png │ │ └── paraluni.wsd │ ├── ReadOnlyReentrancy │ │ ├── README.md │ │ ├── ReadOnlyReentrancy.attack.sol │ │ ├── readonly.png │ │ └── readonlyreentrancy.wsd │ └── RevestFinance │ │ ├── README.md │ │ ├── RevestFinance.attack.sol │ │ ├── revest.png │ │ └── revestfinance.wsd ├── TestHarness.sol ├── interfaces │ ├── 00_CheatCodes.interface.sol │ ├── IERC1155.sol │ ├── IERC20.sol │ ├── IRToken.sol │ ├── IWETH9.sol │ └── PolyNetworkLibraries │ │ ├── ETHCrossChainUtils.sol │ │ ├── Utils.sol │ │ ├── ZeroCopySink.sol │ │ └── ZeroCopySource.sol ├── modules │ ├── TWAPGetter.sol │ └── TokenBalanceTracker.sol ├── template.txt └── utils │ ├── BalancerFlashloan.sol │ ├── BytesLib.sol │ ├── ICompound.sol │ ├── ICurve.sol │ ├── IPancakeRouter01.sol │ ├── IUniswapV2Factory.sol │ ├── IUniswapV2Pair.sol │ ├── IUniswapV2Router.sol │ ├── IUniswapV3Pair.sol │ └── MerkleTree.sol └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/foundry.toml -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/count_tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/scripts/count_tests -------------------------------------------------------------------------------- /test/Access_Control/DAOMaker/DAOMaker.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/DAOMaker/DAOMaker.attack.sol -------------------------------------------------------------------------------- /test/Access_Control/DAOMaker/DAOMaker.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/DAOMaker/DAOMaker.d2 -------------------------------------------------------------------------------- /test/Access_Control/DAOMaker/DAOMaker.d2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/DAOMaker/DAOMaker.d2.png -------------------------------------------------------------------------------- /test/Access_Control/DAOMaker/DAOMaker.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/DAOMaker/DAOMaker.wsd -------------------------------------------------------------------------------- /test/Access_Control/DAOMaker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/DAOMaker/README.md -------------------------------------------------------------------------------- /test/Access_Control/DAOMaker/daomaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/DAOMaker/daomaker.png -------------------------------------------------------------------------------- /test/Access_Control/MBCToken/MBCToken.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/MBCToken/MBCToken.attack.sol -------------------------------------------------------------------------------- /test/Access_Control/MBCToken/MBCToken.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/MBCToken/MBCToken.d2 -------------------------------------------------------------------------------- /test/Access_Control/MBCToken/MBCToken.d2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/MBCToken/MBCToken.d2.png -------------------------------------------------------------------------------- /test/Access_Control/MBCToken/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/MBCToken/README.md -------------------------------------------------------------------------------- /test/Access_Control/PunkProtocol/PunkProtocol.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/PunkProtocol/PunkProtocol.attack.sol -------------------------------------------------------------------------------- /test/Access_Control/PunkProtocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/PunkProtocol/README.md -------------------------------------------------------------------------------- /test/Access_Control/PunkProtocol/punkprotocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/PunkProtocol/punkprotocol.png -------------------------------------------------------------------------------- /test/Access_Control/PunkProtocol/punkprotocol.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/PunkProtocol/punkprotocol.wsd -------------------------------------------------------------------------------- /test/Access_Control/Rikkei/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Rikkei/README.md -------------------------------------------------------------------------------- /test/Access_Control/Rikkei/Rikkei.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Rikkei/Rikkei.attack.sol -------------------------------------------------------------------------------- /test/Access_Control/Rikkei/rikkei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Rikkei/rikkei.png -------------------------------------------------------------------------------- /test/Access_Control/Rikkei/rikkei.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Rikkei/rikkei.wsd -------------------------------------------------------------------------------- /test/Access_Control/Sandbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Sandbox/README.md -------------------------------------------------------------------------------- /test/Access_Control/Sandbox/Sandbox.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Sandbox/Sandbox.attack.sol -------------------------------------------------------------------------------- /test/Access_Control/Sandbox/sandbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Sandbox/sandbox.png -------------------------------------------------------------------------------- /test/Access_Control/Sandbox/sandbox.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/Sandbox/sandbox.wsd -------------------------------------------------------------------------------- /test/Access_Control/TempleDao/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/TempleDao/README.md -------------------------------------------------------------------------------- /test/Access_Control/TempleDao/TempleDao.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/TempleDao/TempleDao.attack.sol -------------------------------------------------------------------------------- /test/Access_Control/TempleDao/templedao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/TempleDao/templedao.png -------------------------------------------------------------------------------- /test/Access_Control/TempleDao/templedao.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Access_Control/TempleDao/templedao.wsd -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bad_Guys_NFT/Bad_Guys_NFT.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bad_Guys_NFT/Bad_Guys_NFT.attack.sol -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bad_Guys_NFT/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bad_Guys_NFT/README.md -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bad_Guys_NFT/badguys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bad_Guys_NFT/badguys.png -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bad_Guys_NFT/badguys.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bad_Guys_NFT/badguys.wsd -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bond_OlympusDAO/Bond_OlympusDAO.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bond_OlympusDAO/Bond_OlympusDAO.attack.sol -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bond_OlympusDAO/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bond_OlympusDAO/README.md -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bond_OlympusDAO/olympus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bond_OlympusDAO/olympus.png -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Bond_OlympusDAO/olympus.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Bond_OlympusDAO/olympus.wsd -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Multichain_Permit/Multichain_Permit.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Multichain_Permit/Multichain_Permit.attack.sol -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Multichain_Permit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Multichain_Permit/README.md -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Multichain_Permit/multichain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Multichain_Permit/multichain.png -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Multichain_Permit/multichain.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Multichain_Permit/multichain.wsd -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Superfluid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Superfluid/README.md -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Superfluid/Superfluid.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Superfluid/Superfluid.attack.sol -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Superfluid/superfluid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Superfluid/superfluid.png -------------------------------------------------------------------------------- /test/Bad_Data_Validation/Superfluid/superfluid.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bad_Data_Validation/Superfluid/superfluid.wsd -------------------------------------------------------------------------------- /test/Bridges/ArbitrumInbox/ArbitrumInbox.report.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/ArbitrumInbox/ArbitrumInbox.report.sol -------------------------------------------------------------------------------- /test/Bridges/ArbitrumInbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/ArbitrumInbox/README.md -------------------------------------------------------------------------------- /test/Bridges/NomadBridge/NomadBridge.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/NomadBridge/NomadBridge.attack.sol -------------------------------------------------------------------------------- /test/Bridges/NomadBridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/NomadBridge/README.md -------------------------------------------------------------------------------- /test/Bridges/NomadBridge/nomad-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/NomadBridge/nomad-call.png -------------------------------------------------------------------------------- /test/Bridges/NomadBridge/nomad.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/NomadBridge/nomad.d2 -------------------------------------------------------------------------------- /test/Bridges/NomadBridge/nomad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/NomadBridge/nomad.png -------------------------------------------------------------------------------- /test/Bridges/NomadBridge/nomad.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/NomadBridge/nomad.wsd -------------------------------------------------------------------------------- /test/Bridges/PolyNetworkBridge/PolyNetworkBridge.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/PolyNetworkBridge/PolyNetworkBridge.attack.sol -------------------------------------------------------------------------------- /test/Bridges/PolyNetworkBridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/PolyNetworkBridge/README.md -------------------------------------------------------------------------------- /test/Bridges/PolyNetworkBridge/polynetwork-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/PolyNetworkBridge/polynetwork-call.png -------------------------------------------------------------------------------- /test/Bridges/PolyNetworkBridge/polynetwork.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/PolyNetworkBridge/polynetwork.d2 -------------------------------------------------------------------------------- /test/Bridges/PolyNetworkBridge/polynetwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/PolyNetworkBridge/polynetwork.png -------------------------------------------------------------------------------- /test/Bridges/PolyNetworkBridge/polynetwork.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/PolyNetworkBridge/polynetwork.wsd -------------------------------------------------------------------------------- /test/Bridges/RoninBridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/RoninBridge/README.md -------------------------------------------------------------------------------- /test/Bridges/RoninBridge/RoninBridge.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/RoninBridge/RoninBridge.attack.sol -------------------------------------------------------------------------------- /test/Bridges/RoninBridge/ronin-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/RoninBridge/ronin-call.png -------------------------------------------------------------------------------- /test/Bridges/RoninBridge/ronin.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/RoninBridge/ronin.d2 -------------------------------------------------------------------------------- /test/Bridges/RoninBridge/ronin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/RoninBridge/ronin.png -------------------------------------------------------------------------------- /test/Bridges/RoninBridge/ronin.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/RoninBridge/ronin.wsd -------------------------------------------------------------------------------- /test/Bridges/Wormhole/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/Wormhole/README.md -------------------------------------------------------------------------------- /test/Bridges/Wormhole/WormholeUninitialized.report.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/Wormhole/WormholeUninitialized.report.sol -------------------------------------------------------------------------------- /test/Bridges/Wormhole/wormhole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Bridges/Wormhole/wormhole.png -------------------------------------------------------------------------------- /test/Business_Logic/Bvaults/Bvaults.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Bvaults/Bvaults.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/Bvaults/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Bvaults/README.md -------------------------------------------------------------------------------- /test/Business_Logic/Bvaults/bvaults-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Bvaults/bvaults-call.png -------------------------------------------------------------------------------- /test/Business_Logic/Bvaults/bvaults.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Bvaults/bvaults.d2 -------------------------------------------------------------------------------- /test/Business_Logic/Bvaults/bvaults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Bvaults/bvaults.png -------------------------------------------------------------------------------- /test/Business_Logic/Bvaults/bvaults.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Bvaults/bvaults.wsd -------------------------------------------------------------------------------- /test/Business_Logic/Compound/Compound.reported.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Compound/Compound.reported.sol -------------------------------------------------------------------------------- /test/Business_Logic/Compound/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Compound/README.md -------------------------------------------------------------------------------- /test/Business_Logic/Compound/compound-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Compound/compound-call.png -------------------------------------------------------------------------------- /test/Business_Logic/Compound/compound.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Compound/compound.d2 -------------------------------------------------------------------------------- /test/Business_Logic/Compound/compound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Compound/compound.png -------------------------------------------------------------------------------- /test/Business_Logic/Compound/compound.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Compound/compound.wsd -------------------------------------------------------------------------------- /test/Business_Logic/EarningFarm/EarningFarm.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/EarningFarm/EarningFarm.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/EarningFarm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/EarningFarm/README.md -------------------------------------------------------------------------------- /test/Business_Logic/EarningFarm/earningfarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/EarningFarm/earningfarm.png -------------------------------------------------------------------------------- /test/Business_Logic/EarningFarm/earningfarm.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/EarningFarm/earningfarm.wsd -------------------------------------------------------------------------------- /test/Business_Logic/Fantasm_Finance/Fantasm_Finance.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Fantasm_Finance/Fantasm_Finance.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/Fantasm_Finance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Fantasm_Finance/README.md -------------------------------------------------------------------------------- /test/Business_Logic/Fantasm_Finance/fantasmfinance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Fantasm_Finance/fantasmfinance.png -------------------------------------------------------------------------------- /test/Business_Logic/Fantasm_Finance/fantasmfinance.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Fantasm_Finance/fantasmfinance.wsd -------------------------------------------------------------------------------- /test/Business_Logic/Furucombo/Furucombo.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Furucombo/Furucombo.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/Furucombo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Furucombo/README.md -------------------------------------------------------------------------------- /test/Business_Logic/Furucombo/furucombo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Furucombo/furucombo.png -------------------------------------------------------------------------------- /test/Business_Logic/Furucombo/furucombo.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Furucombo/furucombo.wsd -------------------------------------------------------------------------------- /test/Business_Logic/OneRingFinance/OneRingFinance.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/OneRingFinance/OneRingFinance.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/OneRingFinance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/OneRingFinance/README.md -------------------------------------------------------------------------------- /test/Business_Logic/OneRingFinance/onering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/OneRingFinance/onering.png -------------------------------------------------------------------------------- /test/Business_Logic/OneRingFinance/onering.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/OneRingFinance/onering.wsd -------------------------------------------------------------------------------- /test/Business_Logic/Seaman/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Seaman/README.md -------------------------------------------------------------------------------- /test/Business_Logic/Seaman/Seaman.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Seaman/Seaman.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/Uranium/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Uranium/README.md -------------------------------------------------------------------------------- /test/Business_Logic/Uranium/Uranium.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Uranium/Uranium.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/Uranium/uranium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Uranium/uranium.png -------------------------------------------------------------------------------- /test/Business_Logic/Uranium/uranium.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/Uranium/uranium.wsd -------------------------------------------------------------------------------- /test/Business_Logic/VesperRariFuse/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/VesperRariFuse/README.md -------------------------------------------------------------------------------- /test/Business_Logic/VesperRariFuse/VesperRariFuse.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/VesperRariFuse/VesperRariFuse.attack.sol -------------------------------------------------------------------------------- /test/Business_Logic/VesperRariFuse/vesper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/VesperRariFuse/vesper.png -------------------------------------------------------------------------------- /test/Business_Logic/VesperRariFuse/vesperrari.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Business_Logic/VesperRariFuse/vesperrari.wsd -------------------------------------------------------------------------------- /test/Reentrancy/CreamFinance/CreamFinance.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/CreamFinance/CreamFinance.attack.sol -------------------------------------------------------------------------------- /test/Reentrancy/CreamFinance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/CreamFinance/README.md -------------------------------------------------------------------------------- /test/Reentrancy/CreamFinance/creamfinance-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/CreamFinance/creamfinance-call.png -------------------------------------------------------------------------------- /test/Reentrancy/CreamFinance/creamfinance.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/CreamFinance/creamfinance.d2 -------------------------------------------------------------------------------- /test/Reentrancy/CreamFinance/creamfinance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/CreamFinance/creamfinance.png -------------------------------------------------------------------------------- /test/Reentrancy/CreamFinance/creamfinance.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/CreamFinance/creamfinance.wsd -------------------------------------------------------------------------------- /test/Reentrancy/DFXFinance/DFXFinance.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/DFXFinance/DFXFinance.attack.sol -------------------------------------------------------------------------------- /test/Reentrancy/DFXFinance/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/DFXFinance/README.MD -------------------------------------------------------------------------------- /test/Reentrancy/DFXFinance/dfxfinance.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/DFXFinance/dfxfinance.d2 -------------------------------------------------------------------------------- /test/Reentrancy/DFXFinance/dfxfinance.d2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/DFXFinance/dfxfinance.d2.png -------------------------------------------------------------------------------- /test/Reentrancy/DFXFinance/dfxfinance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/DFXFinance/dfxfinance.png -------------------------------------------------------------------------------- /test/Reentrancy/DFXFinance/dfxfinance.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/DFXFinance/dfxfinance.wsd -------------------------------------------------------------------------------- /test/Reentrancy/FeiProtocol/FeiProtocol.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/FeiProtocol/FeiProtocol.attack.sol -------------------------------------------------------------------------------- /test/Reentrancy/FeiProtocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/FeiProtocol/README.md -------------------------------------------------------------------------------- /test/Reentrancy/FeiProtocol/feiprotocol.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/FeiProtocol/feiprotocol.d2 -------------------------------------------------------------------------------- /test/Reentrancy/FeiProtocol/feiprotocol.d2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/FeiProtocol/feiprotocol.d2.png -------------------------------------------------------------------------------- /test/Reentrancy/FeiProtocol/feiprotocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/FeiProtocol/feiprotocol.png -------------------------------------------------------------------------------- /test/Reentrancy/FeiProtocol/feiprotocol.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/FeiProtocol/feiprotocol.wsd -------------------------------------------------------------------------------- /test/Reentrancy/HundredFinance/HundredFinance.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/HundredFinance/HundredFinance.attack.sol -------------------------------------------------------------------------------- /test/Reentrancy/HundredFinance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/HundredFinance/README.md -------------------------------------------------------------------------------- /test/Reentrancy/HundredFinance/hundredfinance.d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/HundredFinance/hundredfinance.d2 -------------------------------------------------------------------------------- /test/Reentrancy/HundredFinance/hundredfinance.d2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/HundredFinance/hundredfinance.d2.png -------------------------------------------------------------------------------- /test/Reentrancy/HundredFinance/hundredfinance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/HundredFinance/hundredfinance.png -------------------------------------------------------------------------------- /test/Reentrancy/HundredFinance/hundredfinance.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/HundredFinance/hundredfinance.wsd -------------------------------------------------------------------------------- /test/Reentrancy/Paraluni/Paraluni.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/Paraluni/Paraluni.attack.sol -------------------------------------------------------------------------------- /test/Reentrancy/Paraluni/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/Paraluni/README.md -------------------------------------------------------------------------------- /test/Reentrancy/Paraluni/paraluni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/Paraluni/paraluni.png -------------------------------------------------------------------------------- /test/Reentrancy/Paraluni/paraluni.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/Paraluni/paraluni.wsd -------------------------------------------------------------------------------- /test/Reentrancy/ReadOnlyReentrancy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/ReadOnlyReentrancy/README.md -------------------------------------------------------------------------------- /test/Reentrancy/ReadOnlyReentrancy/ReadOnlyReentrancy.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/ReadOnlyReentrancy/ReadOnlyReentrancy.attack.sol -------------------------------------------------------------------------------- /test/Reentrancy/ReadOnlyReentrancy/readonly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/ReadOnlyReentrancy/readonly.png -------------------------------------------------------------------------------- /test/Reentrancy/ReadOnlyReentrancy/readonlyreentrancy.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/ReadOnlyReentrancy/readonlyreentrancy.wsd -------------------------------------------------------------------------------- /test/Reentrancy/RevestFinance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/RevestFinance/README.md -------------------------------------------------------------------------------- /test/Reentrancy/RevestFinance/RevestFinance.attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/RevestFinance/RevestFinance.attack.sol -------------------------------------------------------------------------------- /test/Reentrancy/RevestFinance/revest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/RevestFinance/revest.png -------------------------------------------------------------------------------- /test/Reentrancy/RevestFinance/revestfinance.wsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/Reentrancy/RevestFinance/revestfinance.wsd -------------------------------------------------------------------------------- /test/TestHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/TestHarness.sol -------------------------------------------------------------------------------- /test/interfaces/00_CheatCodes.interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/00_CheatCodes.interface.sol -------------------------------------------------------------------------------- /test/interfaces/IERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/IERC1155.sol -------------------------------------------------------------------------------- /test/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/IERC20.sol -------------------------------------------------------------------------------- /test/interfaces/IRToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/IRToken.sol -------------------------------------------------------------------------------- /test/interfaces/IWETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/IWETH9.sol -------------------------------------------------------------------------------- /test/interfaces/PolyNetworkLibraries/ETHCrossChainUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/PolyNetworkLibraries/ETHCrossChainUtils.sol -------------------------------------------------------------------------------- /test/interfaces/PolyNetworkLibraries/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/PolyNetworkLibraries/Utils.sol -------------------------------------------------------------------------------- /test/interfaces/PolyNetworkLibraries/ZeroCopySink.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/PolyNetworkLibraries/ZeroCopySink.sol -------------------------------------------------------------------------------- /test/interfaces/PolyNetworkLibraries/ZeroCopySource.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/interfaces/PolyNetworkLibraries/ZeroCopySource.sol -------------------------------------------------------------------------------- /test/modules/TWAPGetter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/modules/TWAPGetter.sol -------------------------------------------------------------------------------- /test/modules/TokenBalanceTracker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/modules/TokenBalanceTracker.sol -------------------------------------------------------------------------------- /test/template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/template.txt -------------------------------------------------------------------------------- /test/utils/BalancerFlashloan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/BalancerFlashloan.sol -------------------------------------------------------------------------------- /test/utils/BytesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/BytesLib.sol -------------------------------------------------------------------------------- /test/utils/ICompound.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/ICompound.sol -------------------------------------------------------------------------------- /test/utils/ICurve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/ICurve.sol -------------------------------------------------------------------------------- /test/utils/IPancakeRouter01.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/IPancakeRouter01.sol -------------------------------------------------------------------------------- /test/utils/IUniswapV2Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/IUniswapV2Factory.sol -------------------------------------------------------------------------------- /test/utils/IUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/IUniswapV2Pair.sol -------------------------------------------------------------------------------- /test/utils/IUniswapV2Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/IUniswapV2Router.sol -------------------------------------------------------------------------------- /test/utils/IUniswapV3Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/IUniswapV3Pair.sol -------------------------------------------------------------------------------- /test/utils/MerkleTree.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/test/utils/MerkleTree.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytes032/learn-evm-attacks/HEAD/tsconfig.json --------------------------------------------------------------------------------