├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── README.md ├── foundry.toml ├── img ├── GCafterattack.png ├── attackView.png └── reentrancy-example.png ├── remappings.txt ├── script └── Counter.s.sol ├── src ├── BadContract.sol └── GoodContract.sol └── test └── ReentrancyAttack.t.sol /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/foundry.toml -------------------------------------------------------------------------------- /img/GCafterattack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/img/GCafterattack.png -------------------------------------------------------------------------------- /img/attackView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/img/attackView.png -------------------------------------------------------------------------------- /img/reentrancy-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/img/reentrancy-example.png -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/Counter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/script/Counter.s.sol -------------------------------------------------------------------------------- /src/BadContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/src/BadContract.sol -------------------------------------------------------------------------------- /src/GoodContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/src/GoodContract.sol -------------------------------------------------------------------------------- /test/ReentrancyAttack.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catellaTech/REENTRANCY-ATTACK-FOUNDRY/HEAD/test/ReentrancyAttack.t.sol --------------------------------------------------------------------------------