├── .env.example ├── .github └── workflows │ ├── contracts.yml │ └── rust.yml ├── .gitignore ├── .gitmodules ├── Cargo.toml ├── Makefile ├── README.md ├── app ├── Cargo.toml └── src │ ├── db │ ├── event_processor.rs │ ├── health_checker.rs │ ├── mod.rs │ └── morpho_db.rs │ ├── lib.rs │ ├── liquidator │ ├── mod.rs │ ├── swapper.rs │ └── trigger.rs │ ├── main.rs │ └── oracles │ ├── mod.rs │ └── price_fetcher.rs ├── contracts ├── foundry.toml ├── src │ ├── IMorpho.sol │ ├── IOracle.sol │ ├── Iirm.sol │ ├── Liquidator.sol │ ├── MarketParamsLib.sol │ └── MorphoCallbacks.sol └── test │ └── Liquidator.t.sol ├── crates └── bindings │ ├── Cargo.toml │ └── src │ ├── address.rs │ ├── i_events.rs │ ├── i_irm.rs │ ├── i_morpho.rs │ ├── i_morpho_base.rs │ ├── i_morpho_flash_loan_callback.rs │ ├── i_morpho_liquidate_callback.rs │ ├── i_morpho_repay_callback.rs │ ├── i_morpho_static_typing.rs │ ├── i_morpho_supply_callback.rs │ ├── i_morpho_supply_collateral_callback.rs │ ├── i_oracle.rs │ ├── ierc20.rs │ ├── ierc20_permit.rs │ ├── lib.rs │ ├── liquidator.rs │ ├── market_params_lib.rs │ ├── safe_erc20.rs │ └── shared_types.rs ├── morpho.json └── rustfmt.toml /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/contracts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/.github/workflows/contracts.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | out/ 3 | cache/ 4 | Cargo.lock 5 | .env -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/README.md -------------------------------------------------------------------------------- /app/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/Cargo.toml -------------------------------------------------------------------------------- /app/src/db/event_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/db/event_processor.rs -------------------------------------------------------------------------------- /app/src/db/health_checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/db/health_checker.rs -------------------------------------------------------------------------------- /app/src/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/db/mod.rs -------------------------------------------------------------------------------- /app/src/db/morpho_db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/db/morpho_db.rs -------------------------------------------------------------------------------- /app/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/lib.rs -------------------------------------------------------------------------------- /app/src/liquidator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/liquidator/mod.rs -------------------------------------------------------------------------------- /app/src/liquidator/swapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/liquidator/swapper.rs -------------------------------------------------------------------------------- /app/src/liquidator/trigger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/liquidator/trigger.rs -------------------------------------------------------------------------------- /app/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/main.rs -------------------------------------------------------------------------------- /app/src/oracles/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod price_fetcher; 2 | -------------------------------------------------------------------------------- /app/src/oracles/price_fetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/app/src/oracles/price_fetcher.rs -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/src/IMorpho.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/src/IMorpho.sol -------------------------------------------------------------------------------- /contracts/src/IOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/src/IOracle.sol -------------------------------------------------------------------------------- /contracts/src/Iirm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/src/Iirm.sol -------------------------------------------------------------------------------- /contracts/src/Liquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/src/Liquidator.sol -------------------------------------------------------------------------------- /contracts/src/MarketParamsLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/src/MarketParamsLib.sol -------------------------------------------------------------------------------- /contracts/src/MorphoCallbacks.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/src/MorphoCallbacks.sol -------------------------------------------------------------------------------- /contracts/test/Liquidator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/contracts/test/Liquidator.t.sol -------------------------------------------------------------------------------- /crates/bindings/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/Cargo.toml -------------------------------------------------------------------------------- /crates/bindings/src/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/address.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_events.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_irm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_irm.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho_base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho_base.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho_flash_loan_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho_flash_loan_callback.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho_liquidate_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho_liquidate_callback.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho_repay_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho_repay_callback.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho_static_typing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho_static_typing.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho_supply_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho_supply_callback.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_morpho_supply_collateral_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_morpho_supply_collateral_callback.rs -------------------------------------------------------------------------------- /crates/bindings/src/i_oracle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/i_oracle.rs -------------------------------------------------------------------------------- /crates/bindings/src/ierc20.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/ierc20.rs -------------------------------------------------------------------------------- /crates/bindings/src/ierc20_permit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/ierc20_permit.rs -------------------------------------------------------------------------------- /crates/bindings/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/lib.rs -------------------------------------------------------------------------------- /crates/bindings/src/liquidator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/liquidator.rs -------------------------------------------------------------------------------- /crates/bindings/src/market_params_lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/market_params_lib.rs -------------------------------------------------------------------------------- /crates/bindings/src/safe_erc20.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/safe_erc20.rs -------------------------------------------------------------------------------- /crates/bindings/src/shared_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/crates/bindings/src/shared_types.rs -------------------------------------------------------------------------------- /morpho.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/morpho.json -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherhood/Liquidator-Morpho/HEAD/rustfmt.toml --------------------------------------------------------------------------------