├── .github └── workflows │ └── forge-build.yml ├── .gitignore ├── .gitmodules ├── README.md ├── foundry.toml ├── lib └── forge-std │ ├── .github │ └── workflows │ │ └── tests.yml │ ├── .gitignore │ ├── .gitmodules │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ ├── README.md │ ├── lib │ └── ds-test │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── default.nix │ │ ├── demo │ │ └── demo.sol │ │ └── src │ │ └── test.sol │ └── src │ ├── Script.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 ├── slither.config.json └── src ├── brick_beacon_proxy ├── BeaconProxy.sol ├── BrickBeaconProxy.t.sol ├── README.md ├── interfaces │ └── IBeacon.sol └── lib │ └── Clone.sol ├── delegatecall_with_selfdestruct └── UUPS_selfdestruct │ ├── ExplodingKitten.sol │ ├── SimpleToken.sol │ ├── SimpleTokenFixed.sol │ ├── SimpleTokenV2.sol │ ├── UUPSProxy.sol │ └── UUPS_selfdestruct.t.sol ├── function_clashing ├── UUPS_functionClashing │ ├── Implementation.sol │ ├── Implementation_fixed.sol │ ├── ShadyContract.sol │ ├── UUPSProxy.sol │ └── UUPSProxy_functionClashing.t.sol └── UpgradeableProxy_functionClashing │ ├── Implementation.sol │ ├── UpgradeableProxy_functionClashingHack.sol │ ├── UpgradeableProxy_functionClashingHack.t.sol │ └── UpgradeableProxy_functionClashingHack_fixed.sol ├── metamorphic_rug ├── Destroy.sol ├── MetamorphicFactory.sol ├── MetamorphicRug.t.sol ├── Multisig.sol ├── Multisig2.sol ├── Treasury.sol └── TreasuryToken.sol ├── storage_collision ├── AudiusHack │ ├── AudiusHack.t.sol │ ├── Governance.sol │ ├── Logic │ │ ├── DelegateManager.sol │ │ ├── Initializable.sol │ │ └── InitializableV2.sol │ └── Proxy │ │ ├── Address.sol │ │ ├── AudiusAdminUpgradeabilityProxy.sol │ │ ├── BaseUpgradeabilityProxy.sol │ │ ├── Proxy.sol │ │ └── UpgradeabilityProxy.sol ├── AudiusHackFixed │ ├── AudiusHackFixed.t.sol │ ├── Governance.sol │ ├── Logic │ │ ├── DelegateManager.sol │ │ ├── InitializableFixed.sol │ │ └── InitializableV2.sol │ └── Proxy │ │ ├── Address.sol │ │ ├── AudiusAdminUpgradeabilityProxy.sol │ │ ├── BaseUpgradeabilityProxy.sol │ │ ├── Proxy.sol │ │ └── UpgradeabilityProxy.sol ├── SolidityByExample │ ├── Attack.sol │ ├── HackMe.sol │ ├── HackMeFixed.sol │ ├── Lib.sol │ └── SolidityByExample.t.sol └── TransparentProxy_storageCollision │ ├── Implementation.sol │ ├── TransparentProxy_storageCollisionHack.sol │ ├── TransparentProxy_storageCollisionHack.t.sol │ └── TransparentProxy_storageCollisionHack_fixed.sol └── uninitialized └── UUPS_Uninitialized ├── TestToken.sol ├── UUPSProxy.sol └── UUPS_uninitialized.t.sol /.github/workflows/forge-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/.github/workflows/forge-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- 1 | [profile.default] 2 | solc = "0.8.17" 3 | bytecode_hash = "none" 4 | -------------------------------------------------------------------------------- /lib/forge-std/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/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/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/.gitmodules -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/LICENSE-APACHE -------------------------------------------------------------------------------- /lib/forge-std/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/LICENSE-MIT -------------------------------------------------------------------------------- /lib/forge-std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/README.md -------------------------------------------------------------------------------- /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/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/lib/ds-test/LICENSE -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/lib/ds-test/Makefile -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/lib/ds-test/default.nix -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/demo/demo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/lib/ds-test/demo/demo.sol -------------------------------------------------------------------------------- /lib/forge-std/lib/ds-test/src/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/lib/ds-test/src/test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/Script.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/Test.sol -------------------------------------------------------------------------------- /lib/forge-std/src/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/Vm.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/console.sol -------------------------------------------------------------------------------- /lib/forge-std/src/console2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/console2.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/Script.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/test/Script.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdAssertions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/test/StdAssertions.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdCheats.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/test/StdCheats.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdError.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/test/StdError.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/test/StdMath.t.sol -------------------------------------------------------------------------------- /lib/forge-std/src/test/StdStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/lib/forge-std/src/test/StdStorage.t.sol -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "filter_paths": "(lib/|test/)" 3 | } -------------------------------------------------------------------------------- /src/brick_beacon_proxy/BeaconProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/brick_beacon_proxy/BeaconProxy.sol -------------------------------------------------------------------------------- /src/brick_beacon_proxy/BrickBeaconProxy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/brick_beacon_proxy/BrickBeaconProxy.t.sol -------------------------------------------------------------------------------- /src/brick_beacon_proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/brick_beacon_proxy/README.md -------------------------------------------------------------------------------- /src/brick_beacon_proxy/interfaces/IBeacon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/brick_beacon_proxy/interfaces/IBeacon.sol -------------------------------------------------------------------------------- /src/brick_beacon_proxy/lib/Clone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/brick_beacon_proxy/lib/Clone.sol -------------------------------------------------------------------------------- /src/delegatecall_with_selfdestruct/UUPS_selfdestruct/ExplodingKitten.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/delegatecall_with_selfdestruct/UUPS_selfdestruct/ExplodingKitten.sol -------------------------------------------------------------------------------- /src/delegatecall_with_selfdestruct/UUPS_selfdestruct/SimpleToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/delegatecall_with_selfdestruct/UUPS_selfdestruct/SimpleToken.sol -------------------------------------------------------------------------------- /src/delegatecall_with_selfdestruct/UUPS_selfdestruct/SimpleTokenFixed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/delegatecall_with_selfdestruct/UUPS_selfdestruct/SimpleTokenFixed.sol -------------------------------------------------------------------------------- /src/delegatecall_with_selfdestruct/UUPS_selfdestruct/SimpleTokenV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/delegatecall_with_selfdestruct/UUPS_selfdestruct/SimpleTokenV2.sol -------------------------------------------------------------------------------- /src/delegatecall_with_selfdestruct/UUPS_selfdestruct/UUPSProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/delegatecall_with_selfdestruct/UUPS_selfdestruct/UUPSProxy.sol -------------------------------------------------------------------------------- /src/delegatecall_with_selfdestruct/UUPS_selfdestruct/UUPS_selfdestruct.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/delegatecall_with_selfdestruct/UUPS_selfdestruct/UUPS_selfdestruct.t.sol -------------------------------------------------------------------------------- /src/function_clashing/UUPS_functionClashing/Implementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UUPS_functionClashing/Implementation.sol -------------------------------------------------------------------------------- /src/function_clashing/UUPS_functionClashing/Implementation_fixed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UUPS_functionClashing/Implementation_fixed.sol -------------------------------------------------------------------------------- /src/function_clashing/UUPS_functionClashing/ShadyContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UUPS_functionClashing/ShadyContract.sol -------------------------------------------------------------------------------- /src/function_clashing/UUPS_functionClashing/UUPSProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UUPS_functionClashing/UUPSProxy.sol -------------------------------------------------------------------------------- /src/function_clashing/UUPS_functionClashing/UUPSProxy_functionClashing.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UUPS_functionClashing/UUPSProxy_functionClashing.t.sol -------------------------------------------------------------------------------- /src/function_clashing/UpgradeableProxy_functionClashing/Implementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UpgradeableProxy_functionClashing/Implementation.sol -------------------------------------------------------------------------------- /src/function_clashing/UpgradeableProxy_functionClashing/UpgradeableProxy_functionClashingHack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UpgradeableProxy_functionClashing/UpgradeableProxy_functionClashingHack.sol -------------------------------------------------------------------------------- /src/function_clashing/UpgradeableProxy_functionClashing/UpgradeableProxy_functionClashingHack.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UpgradeableProxy_functionClashing/UpgradeableProxy_functionClashingHack.t.sol -------------------------------------------------------------------------------- /src/function_clashing/UpgradeableProxy_functionClashing/UpgradeableProxy_functionClashingHack_fixed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/function_clashing/UpgradeableProxy_functionClashing/UpgradeableProxy_functionClashingHack_fixed.sol -------------------------------------------------------------------------------- /src/metamorphic_rug/Destroy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/metamorphic_rug/Destroy.sol -------------------------------------------------------------------------------- /src/metamorphic_rug/MetamorphicFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/metamorphic_rug/MetamorphicFactory.sol -------------------------------------------------------------------------------- /src/metamorphic_rug/MetamorphicRug.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/metamorphic_rug/MetamorphicRug.t.sol -------------------------------------------------------------------------------- /src/metamorphic_rug/Multisig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/metamorphic_rug/Multisig.sol -------------------------------------------------------------------------------- /src/metamorphic_rug/Multisig2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/metamorphic_rug/Multisig2.sol -------------------------------------------------------------------------------- /src/metamorphic_rug/Treasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/metamorphic_rug/Treasury.sol -------------------------------------------------------------------------------- /src/metamorphic_rug/TreasuryToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/metamorphic_rug/TreasuryToken.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/AudiusHack.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/AudiusHack.t.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Governance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Governance.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Logic/DelegateManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Logic/DelegateManager.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Logic/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Logic/Initializable.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Logic/InitializableV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Logic/InitializableV2.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Proxy/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Proxy/Address.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Proxy/AudiusAdminUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Proxy/AudiusAdminUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Proxy/BaseUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Proxy/BaseUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Proxy/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Proxy/Proxy.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHack/Proxy/UpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHack/Proxy/UpgradeabilityProxy.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/AudiusHackFixed.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/AudiusHackFixed.t.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Governance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Governance.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Logic/DelegateManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Logic/DelegateManager.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Logic/InitializableFixed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Logic/InitializableFixed.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Logic/InitializableV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Logic/InitializableV2.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Proxy/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Proxy/Address.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Proxy/AudiusAdminUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Proxy/AudiusAdminUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Proxy/BaseUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Proxy/BaseUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Proxy/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Proxy/Proxy.sol -------------------------------------------------------------------------------- /src/storage_collision/AudiusHackFixed/Proxy/UpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/AudiusHackFixed/Proxy/UpgradeabilityProxy.sol -------------------------------------------------------------------------------- /src/storage_collision/SolidityByExample/Attack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/SolidityByExample/Attack.sol -------------------------------------------------------------------------------- /src/storage_collision/SolidityByExample/HackMe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/SolidityByExample/HackMe.sol -------------------------------------------------------------------------------- /src/storage_collision/SolidityByExample/HackMeFixed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/SolidityByExample/HackMeFixed.sol -------------------------------------------------------------------------------- /src/storage_collision/SolidityByExample/Lib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/SolidityByExample/Lib.sol -------------------------------------------------------------------------------- /src/storage_collision/SolidityByExample/SolidityByExample.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/SolidityByExample/SolidityByExample.t.sol -------------------------------------------------------------------------------- /src/storage_collision/TransparentProxy_storageCollision/Implementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/TransparentProxy_storageCollision/Implementation.sol -------------------------------------------------------------------------------- /src/storage_collision/TransparentProxy_storageCollision/TransparentProxy_storageCollisionHack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/TransparentProxy_storageCollision/TransparentProxy_storageCollisionHack.sol -------------------------------------------------------------------------------- /src/storage_collision/TransparentProxy_storageCollision/TransparentProxy_storageCollisionHack.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/TransparentProxy_storageCollision/TransparentProxy_storageCollisionHack.t.sol -------------------------------------------------------------------------------- /src/storage_collision/TransparentProxy_storageCollision/TransparentProxy_storageCollisionHack_fixed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/storage_collision/TransparentProxy_storageCollision/TransparentProxy_storageCollisionHack_fixed.sol -------------------------------------------------------------------------------- /src/uninitialized/UUPS_Uninitialized/TestToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/uninitialized/UUPS_Uninitialized/TestToken.sol -------------------------------------------------------------------------------- /src/uninitialized/UUPS_Uninitialized/UUPSProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/uninitialized/UUPS_Uninitialized/UUPSProxy.sol -------------------------------------------------------------------------------- /src/uninitialized/UUPS_Uninitialized/UUPS_uninitialized.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electisec/Solidity-Proxy-Playground/HEAD/src/uninitialized/UUPS_Uninitialized/UUPS_uninitialized.t.sol --------------------------------------------------------------------------------