├── .DS_Store ├── .gitignore ├── README.md ├── foundry.toml ├── remappings.txt ├── script └── Contract.s.sol ├── src ├── .DS_Store ├── SchnoodleV9.sol ├── access │ ├── AccessControlUpgradeable.sol │ ├── IAccessControlUpgradeable.sol │ └── OwnableUpgradable.sol ├── imports │ └── SchnoodleV9Base.sol ├── interfaces │ ├── IUniswapV2Pair.sol │ └── IWETH9.sol ├── proxy │ └── utils │ │ └── Initializable.sol ├── token │ ├── ERC20 │ │ └── IERC20Upgradeable.sol │ └── ERC777 │ │ ├── ERC777Upgradeable.sol │ │ ├── IERC777RecipientUpgradeable.sol │ │ ├── IERC777SenderUpgradeable.sol │ │ ├── IERC777Upgradeable.sol │ │ └── presets │ │ └── ERC777PresetFixedSupplyUpgradeable.sol └── utils │ ├── .DS_Store │ ├── AddressUpgradeable.sol │ ├── ContextUpgradeable.sol │ ├── StringsUpgradeable.sol │ ├── introspection │ ├── ERC165Upgradeable.sol │ ├── IERC165Upgradeable.sol │ └── IERC1820RegistryUpgradeable.sol │ └── math │ └── MathUpgradeable.sol └── test ├── SchnoodleHack.t.sol └── SchnoodleHackSolution.t.sol /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # test/SchnoodleHackSolution.t.sol 2 | 3 | lib/ 4 | cache/ 5 | out/ 6 | 7 | trace.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/foundry.toml -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/Contract.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/script/Contract.s.sol -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/SchnoodleV9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/SchnoodleV9.sol -------------------------------------------------------------------------------- /src/access/AccessControlUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/access/AccessControlUpgradeable.sol -------------------------------------------------------------------------------- /src/access/IAccessControlUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/access/IAccessControlUpgradeable.sol -------------------------------------------------------------------------------- /src/access/OwnableUpgradable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/access/OwnableUpgradable.sol -------------------------------------------------------------------------------- /src/imports/SchnoodleV9Base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/imports/SchnoodleV9Base.sol -------------------------------------------------------------------------------- /src/interfaces/IUniswapV2Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/interfaces/IUniswapV2Pair.sol -------------------------------------------------------------------------------- /src/interfaces/IWETH9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/interfaces/IWETH9.sol -------------------------------------------------------------------------------- /src/proxy/utils/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/proxy/utils/Initializable.sol -------------------------------------------------------------------------------- /src/token/ERC20/IERC20Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/token/ERC20/IERC20Upgradeable.sol -------------------------------------------------------------------------------- /src/token/ERC777/ERC777Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/token/ERC777/ERC777Upgradeable.sol -------------------------------------------------------------------------------- /src/token/ERC777/IERC777RecipientUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/token/ERC777/IERC777RecipientUpgradeable.sol -------------------------------------------------------------------------------- /src/token/ERC777/IERC777SenderUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/token/ERC777/IERC777SenderUpgradeable.sol -------------------------------------------------------------------------------- /src/token/ERC777/IERC777Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/token/ERC777/IERC777Upgradeable.sol -------------------------------------------------------------------------------- /src/token/ERC777/presets/ERC777PresetFixedSupplyUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/token/ERC777/presets/ERC777PresetFixedSupplyUpgradeable.sol -------------------------------------------------------------------------------- /src/utils/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/.DS_Store -------------------------------------------------------------------------------- /src/utils/AddressUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/AddressUpgradeable.sol -------------------------------------------------------------------------------- /src/utils/ContextUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/ContextUpgradeable.sol -------------------------------------------------------------------------------- /src/utils/StringsUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/StringsUpgradeable.sol -------------------------------------------------------------------------------- /src/utils/introspection/ERC165Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/introspection/ERC165Upgradeable.sol -------------------------------------------------------------------------------- /src/utils/introspection/IERC165Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/introspection/IERC165Upgradeable.sol -------------------------------------------------------------------------------- /src/utils/introspection/IERC1820RegistryUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/introspection/IERC1820RegistryUpgradeable.sol -------------------------------------------------------------------------------- /src/utils/math/MathUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/src/utils/math/MathUpgradeable.sol -------------------------------------------------------------------------------- /test/SchnoodleHack.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/test/SchnoodleHack.t.sol -------------------------------------------------------------------------------- /test/SchnoodleHackSolution.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unhackedctf/schnoodle/HEAD/test/SchnoodleHackSolution.t.sol --------------------------------------------------------------------------------