Exploit Contracts
Contracts written to attack other contracts, preserved for the historical record.
Contract 0x137f3380...
Development version of the DAO reentrancy exploit, deployed June 13, 2016, two days before the attack. Distinct 1886-byte build with a my_balance getter.
0x137f33...8af200June 13, 2016Contract 0x38870788...
Development version of the DAO reentrancy exploit, deployed June 13, 2016, two days before the attack. Distinct 1886-byte build with a my_balance getter.
0x388707...1fdcebJune 14, 2016DAOReentrancyExploit
Reentrancy contract from the June 17, 2016 DAO attack. Its owner triggered recursive splitDAO calls to drain The DAO. Exact structural source reconstruction.
0xc0ee9d...d47b89June 15, 2016Contract 0xf835a024...
DAO drain contract deployed by the attacker EOA on June 15, 2016. Byte-identical to the primary reentrancy exploit. Structural reconstruction.
0xf835a0...977cc4June 15, 2016Contract 0xca04d260...
Second-wave DAO drain contract deployed June 17, 2016 during the attack. Byte-identical to the primary reentrancy exploit. Structural reconstruction.
0xca04d2...6f2cb3June 17, 2016Contract 0x44d9ed36...
Second-wave DAO drain contract deployed June 17, 2016 during the attack. Byte-identical to the primary reentrancy exploit. Structural reconstruction.
0x44d9ed...ce575dJune 17, 2016Contract 0xbe3e6a3c...
DAO reentrancy exploit redeployed June 19, 2016, after the attack. Byte-identical to the drain contracts but never configured. Structural reconstruction.
0xbe3e6a...76aa82June 20, 2016