├── .gas-snapshot ├── .gitignore ├── .gitmodules ├── Makefile ├── README.md ├── banner.png ├── foundry.toml ├── report.md ├── scope.txt ├── script └── DeployThunderLoan.s.sol ├── slither.config.json ├── src ├── interfaces │ ├── IFlashLoanReceiver.sol │ ├── IPoolFactory.sol │ ├── ITSwapPool.sol │ └── IThunderLoan.sol ├── protocol │ ├── AssetToken.sol │ ├── OracleUpgradeable.sol │ └── ThunderLoan.sol └── upgradedProtocol │ └── ThunderLoanUpgraded.sol ├── test ├── fuzz │ └── Invariant.t.sol ├── mocks │ ├── BuffMockPoolFactory.sol │ ├── BuffMockTSwap.sol │ ├── ERC20Mock.sol │ ├── MockFlashLoanReceiver.sol │ ├── MockPoolFactory.sol │ └── MockTSwapPool.sol └── unit │ ├── BaseTest.t.sol │ ├── OracleUpgradeableTest.t.sol │ └── ThunderLoanTest.t.sol └── thunder-loan.svg /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/.gitmodules -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/README.md -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/banner.png -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/foundry.toml -------------------------------------------------------------------------------- /report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/report.md -------------------------------------------------------------------------------- /scope.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/scope.txt -------------------------------------------------------------------------------- /script/DeployThunderLoan.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/script/DeployThunderLoan.s.sol -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/slither.config.json -------------------------------------------------------------------------------- /src/interfaces/IFlashLoanReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/interfaces/IFlashLoanReceiver.sol -------------------------------------------------------------------------------- /src/interfaces/IPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/interfaces/IPoolFactory.sol -------------------------------------------------------------------------------- /src/interfaces/ITSwapPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/interfaces/ITSwapPool.sol -------------------------------------------------------------------------------- /src/interfaces/IThunderLoan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/interfaces/IThunderLoan.sol -------------------------------------------------------------------------------- /src/protocol/AssetToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/protocol/AssetToken.sol -------------------------------------------------------------------------------- /src/protocol/OracleUpgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/protocol/OracleUpgradeable.sol -------------------------------------------------------------------------------- /src/protocol/ThunderLoan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/protocol/ThunderLoan.sol -------------------------------------------------------------------------------- /src/upgradedProtocol/ThunderLoanUpgraded.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/src/upgradedProtocol/ThunderLoanUpgraded.sol -------------------------------------------------------------------------------- /test/fuzz/Invariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/fuzz/Invariant.t.sol -------------------------------------------------------------------------------- /test/mocks/BuffMockPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/mocks/BuffMockPoolFactory.sol -------------------------------------------------------------------------------- /test/mocks/BuffMockTSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/mocks/BuffMockTSwap.sol -------------------------------------------------------------------------------- /test/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /test/mocks/MockFlashLoanReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/mocks/MockFlashLoanReceiver.sol -------------------------------------------------------------------------------- /test/mocks/MockPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/mocks/MockPoolFactory.sol -------------------------------------------------------------------------------- /test/mocks/MockTSwapPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/mocks/MockTSwapPool.sol -------------------------------------------------------------------------------- /test/unit/BaseTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/unit/BaseTest.t.sol -------------------------------------------------------------------------------- /test/unit/OracleUpgradeableTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/unit/OracleUpgradeableTest.t.sol -------------------------------------------------------------------------------- /test/unit/ThunderLoanTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/test/unit/ThunderLoanTest.t.sol -------------------------------------------------------------------------------- /thunder-loan.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyfrin/6-thunder-loan-audit/HEAD/thunder-loan.svg --------------------------------------------------------------------------------