├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── README.md ├── foundry.toml ├── lib └── forge-std │ ├── .github │ └── workflows │ │ └── tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── foundry.toml │ ├── lib │ └── ds-test │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── default.nix │ │ ├── demo │ │ └── demo.sol │ │ └── src │ │ └── test.sol │ ├── package.json │ └── src │ ├── Script.sol │ ├── StdJson.sol │ ├── Test.sol │ ├── Vm.sol │ ├── console.sol │ ├── console2.sol │ └── test │ ├── Script.t.sol │ ├── StdAssertions.t.sol │ ├── StdCheats.t.sol │ ├── StdError.t.sol │ ├── StdMath.t.sol │ ├── StdStorage.t.sol │ └── fixtures │ └── broadcast.log.json ├── src ├── DOS │ ├── Attacker.sol │ └── Victim.sol ├── Delegatecall │ ├── Attacker.sol │ └── Victim.sol ├── DivideBeforeMultiply │ ├── Attacker.sol │ └── Victim.sol ├── ERC777-reentrancy │ ├── Attacker.sol │ └── Victim.sol ├── Iscontract │ ├── Attacker.sol │ └── Victim.sol ├── Outdatedcache │ ├── Attacker.sol │ └── Victim.sol ├── Overflow │ ├── Attacker.sol │ └── Victim.sol ├── Privatedata │ ├── Attacker.sol │ └── Victim.sol ├── Randomness │ ├── Attacker.sol │ └── Victim.sol ├── Readonly-reentrancy │ ├── Attacker.sol │ └── Victim.sol ├── Reentrancy │ ├── Attacker.sol │ └── Victim.sol ├── Selfdestruct │ ├── Attacker.sol │ └── Victim.sol ├── Side-reentrancy │ ├── Attacker.sol │ └── Victim.sol ├── StorageCollision │ ├── Attacker.sol │ └── Victim.sol ├── Strictequalities │ ├── Attacker.sol │ └── Victim.sol ├── Txorigin │ ├── Attacker.sol │ └── Victim.sol ├── UncheckedExternalCall │ ├── Attacker.sol │ └── Victim.sol ├── Unsafecall │ ├── Attacker.sol │ └── Victim.sol └── Visibility │ ├── Attacker.sol │ └── Victim.sol └── test ├── DOS.t.sol ├── Delegatecall.t.sol ├── DivideBeforeMultiply.t.sol ├── ERC777-reentrancy.t.sol ├── Iscontract.t.sol ├── Outdatedcache.t.sol ├── Overflow.t.sol ├── Privatedata.t.sol ├── Randomness.t.sol ├── Readonly-reentrancy.t.sol ├── Reentrancy.t.sol ├── Selfdestruct.t.sol ├── Side-reentrancy.t.sol ├── StorageCollision.t.sol ├── Strictequalities.t.sol ├── Txorigin.t.sol ├── UncheckedExternalCall.t.sol ├── Unsafecall.t.sol └── Visibility.t.sol /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/foundry.toml -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/.github/workflows/tests.yml -------------------------------------------------------------------------------- /lib/forge-std/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | .vscode 4 | .idea -------------------------------------------------------------------------------- /lib/forge-std/.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/README.md -------------------------------------------------------------------------------- /lib/forge-std/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/foundry.toml -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/.gitignore: -------------------------------------------------------------------------------- 1 | /.dapple 2 | /build 3 | /out 4 | -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/forge-std/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/package.json -------------------------------------------------------------------------------- /lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/forge-std/src/StdJson.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/StdJson.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/Script.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/test/Script.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/test/StdStorage.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/fixtures/broadcast.log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/lib/forge-std/src/test/fixtures/broadcast.log.json -------------------------------------------------------------------------------- /src/DOS/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/DOS/Attacker.sol -------------------------------------------------------------------------------- /src/DOS/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/DOS/Victim.sol -------------------------------------------------------------------------------- /src/Delegatecall/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Delegatecall/Attacker.sol -------------------------------------------------------------------------------- /src/Delegatecall/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Delegatecall/Victim.sol -------------------------------------------------------------------------------- /src/DivideBeforeMultiply/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/DivideBeforeMultiply/Attacker.sol -------------------------------------------------------------------------------- /src/DivideBeforeMultiply/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/DivideBeforeMultiply/Victim.sol -------------------------------------------------------------------------------- /src/ERC777-reentrancy/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/ERC777-reentrancy/Attacker.sol -------------------------------------------------------------------------------- /src/ERC777-reentrancy/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/ERC777-reentrancy/Victim.sol -------------------------------------------------------------------------------- /src/Iscontract/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Iscontract/Attacker.sol -------------------------------------------------------------------------------- /src/Iscontract/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Iscontract/Victim.sol -------------------------------------------------------------------------------- /src/Outdatedcache/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Outdatedcache/Attacker.sol -------------------------------------------------------------------------------- /src/Outdatedcache/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Outdatedcache/Victim.sol -------------------------------------------------------------------------------- /src/Overflow/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Overflow/Attacker.sol -------------------------------------------------------------------------------- /src/Overflow/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Overflow/Victim.sol -------------------------------------------------------------------------------- /src/Privatedata/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Privatedata/Attacker.sol -------------------------------------------------------------------------------- /src/Privatedata/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Privatedata/Victim.sol -------------------------------------------------------------------------------- /src/Randomness/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Randomness/Attacker.sol -------------------------------------------------------------------------------- /src/Randomness/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Randomness/Victim.sol -------------------------------------------------------------------------------- /src/Readonly-reentrancy/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Readonly-reentrancy/Attacker.sol -------------------------------------------------------------------------------- /src/Readonly-reentrancy/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Readonly-reentrancy/Victim.sol -------------------------------------------------------------------------------- /src/Reentrancy/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Reentrancy/Attacker.sol -------------------------------------------------------------------------------- /src/Reentrancy/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Reentrancy/Victim.sol -------------------------------------------------------------------------------- /src/Selfdestruct/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Selfdestruct/Attacker.sol -------------------------------------------------------------------------------- /src/Selfdestruct/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Selfdestruct/Victim.sol -------------------------------------------------------------------------------- /src/Side-reentrancy/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Side-reentrancy/Attacker.sol -------------------------------------------------------------------------------- /src/Side-reentrancy/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Side-reentrancy/Victim.sol -------------------------------------------------------------------------------- /src/StorageCollision/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/StorageCollision/Attacker.sol -------------------------------------------------------------------------------- /src/StorageCollision/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/StorageCollision/Victim.sol -------------------------------------------------------------------------------- /src/Strictequalities/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Strictequalities/Attacker.sol -------------------------------------------------------------------------------- /src/Strictequalities/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Strictequalities/Victim.sol -------------------------------------------------------------------------------- /src/Txorigin/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Txorigin/Attacker.sol -------------------------------------------------------------------------------- /src/Txorigin/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Txorigin/Victim.sol -------------------------------------------------------------------------------- /src/UncheckedExternalCall/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/UncheckedExternalCall/Attacker.sol -------------------------------------------------------------------------------- /src/UncheckedExternalCall/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/UncheckedExternalCall/Victim.sol -------------------------------------------------------------------------------- /src/Unsafecall/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Unsafecall/Attacker.sol -------------------------------------------------------------------------------- /src/Unsafecall/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Unsafecall/Victim.sol -------------------------------------------------------------------------------- /src/Visibility/Attacker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Visibility/Attacker.sol -------------------------------------------------------------------------------- /src/Visibility/Victim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/src/Visibility/Victim.sol -------------------------------------------------------------------------------- /test/DOS.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/DOS.t.sol -------------------------------------------------------------------------------- /test/Delegatecall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Delegatecall.t.sol -------------------------------------------------------------------------------- /test/DivideBeforeMultiply.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/DivideBeforeMultiply.t.sol -------------------------------------------------------------------------------- /test/ERC777-reentrancy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/ERC777-reentrancy.t.sol -------------------------------------------------------------------------------- /test/Iscontract.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Iscontract.t.sol -------------------------------------------------------------------------------- /test/Outdatedcache.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Outdatedcache.t.sol -------------------------------------------------------------------------------- /test/Overflow.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Overflow.t.sol -------------------------------------------------------------------------------- /test/Privatedata.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Privatedata.t.sol -------------------------------------------------------------------------------- /test/Randomness.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Randomness.t.sol -------------------------------------------------------------------------------- /test/Readonly-reentrancy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Readonly-reentrancy.t.sol -------------------------------------------------------------------------------- /test/Reentrancy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Reentrancy.t.sol -------------------------------------------------------------------------------- /test/Selfdestruct.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Selfdestruct.t.sol -------------------------------------------------------------------------------- /test/Side-reentrancy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Side-reentrancy.t.sol -------------------------------------------------------------------------------- /test/StorageCollision.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/StorageCollision.t.sol -------------------------------------------------------------------------------- /test/Strictequalities.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Strictequalities.t.sol -------------------------------------------------------------------------------- /test/Txorigin.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Txorigin.t.sol -------------------------------------------------------------------------------- /test/UncheckedExternalCall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/UncheckedExternalCall.t.sol -------------------------------------------------------------------------------- /test/Unsafecall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Unsafecall.t.sol -------------------------------------------------------------------------------- /test/Visibility.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xRajkumar/DefiVuln/HEAD/test/Visibility.t.sol --------------------------------------------------------------------------------