├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── foundry.toml ├── src ├── LendingPool.sol ├── LendingPoolFactory.sol └── interface │ ├── FlashBorrower.sol │ ├── InterestRateModel.sol │ └── PriceOracle.sol └── test ├── LendingPool.t.sol ├── LendingPoolFactory.t.sol ├── mocks ├── MockERC4626.sol ├── MockFlashBorrower.sol ├── MockFlashBorrower2.sol ├── MockInterestRateModel.sol ├── MockLiquidator.sol └── MockPriceOracle.sol └── utils └── console.sol /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | cache 3 | .DS_Store -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- 1 | [default] 2 | fuzz_runs = 1000 -------------------------------------------------------------------------------- /src/LendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/src/LendingPool.sol -------------------------------------------------------------------------------- /src/LendingPoolFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/src/LendingPoolFactory.sol -------------------------------------------------------------------------------- /src/interface/FlashBorrower.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/src/interface/FlashBorrower.sol -------------------------------------------------------------------------------- /src/interface/InterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/src/interface/InterestRateModel.sol -------------------------------------------------------------------------------- /src/interface/PriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/src/interface/PriceOracle.sol -------------------------------------------------------------------------------- /test/LendingPool.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/LendingPool.t.sol -------------------------------------------------------------------------------- /test/LendingPoolFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/LendingPoolFactory.t.sol -------------------------------------------------------------------------------- /test/mocks/MockERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/mocks/MockERC4626.sol -------------------------------------------------------------------------------- /test/mocks/MockFlashBorrower.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/mocks/MockFlashBorrower.sol -------------------------------------------------------------------------------- /test/mocks/MockFlashBorrower2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/mocks/MockFlashBorrower2.sol -------------------------------------------------------------------------------- /test/mocks/MockInterestRateModel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/mocks/MockInterestRateModel.sol -------------------------------------------------------------------------------- /test/mocks/MockLiquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/mocks/MockLiquidator.sol -------------------------------------------------------------------------------- /test/mocks/MockPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/mocks/MockPriceOracle.sol -------------------------------------------------------------------------------- /test/utils/console.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JetJadeja/generalized-lending-protocol/HEAD/test/utils/console.sol --------------------------------------------------------------------------------