├── .dockerignore ├── .env.example ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── Dockerfile ├── LICENSE ├── README.md ├── app ├── __init__.py ├── config.yaml └── liquidation │ ├── __init__.py │ ├── bot_manager.py │ ├── config_loader.py │ ├── liquidation_bot.py │ ├── routes.py │ └── utils.py ├── application.py ├── broadcast ├── DeployLiquidator.sol │ ├── 41337 │ │ ├── run-1721912164.json │ │ └── run-latest.json │ └── 42161 │ │ ├── run-1722278799.json │ │ ├── run-1722849403.json │ │ ├── run-1722943201.json │ │ ├── run-1722944027.json │ │ ├── run-1722945806.json │ │ └── run-latest.json └── LiquidationSetupWithVaultCreated.sol │ └── 42161 │ ├── run-1722942017.json │ ├── run-1722942330.json │ ├── run-1722942413.json │ ├── run-1722945742.json │ ├── run-1722945872.json │ └── run-latest.json ├── compose.yaml ├── contracts ├── DeployLiquidator.sol ├── EVault.json ├── EthereumVaultConnector.json ├── EulerRouter.json ├── IEVC.sol ├── IEVault.sol ├── IOracle.json ├── IPyth.json ├── IPyth.sol ├── ISwapper.sol ├── IVault.sol ├── Liquidator.sol ├── MockPriceOracle.sol └── SwapVerifier.sol ├── foundry.toml ├── pylintrc ├── remappings.txt ├── requirements.txt ├── state ├── Base_state.json ├── Berachain_state.json └── Swell_state.json └── test ├── LiquidationSetupWithVaultCreated.sol ├── TestLiquidator.t.sol ├── get_ids.py ├── oracle_test.py ├── pyth_test.py └── swap_api_test.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/.gitmodules -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/app/__init__.py -------------------------------------------------------------------------------- /app/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/app/config.yaml -------------------------------------------------------------------------------- /app/liquidation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/liquidation/bot_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/app/liquidation/bot_manager.py -------------------------------------------------------------------------------- /app/liquidation/config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/app/liquidation/config_loader.py -------------------------------------------------------------------------------- /app/liquidation/liquidation_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/app/liquidation/liquidation_bot.py -------------------------------------------------------------------------------- /app/liquidation/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/app/liquidation/routes.py -------------------------------------------------------------------------------- /app/liquidation/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/app/liquidation/utils.py -------------------------------------------------------------------------------- /application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/application.py -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/41337/run-1721912164.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/41337/run-1721912164.json -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/41337/run-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/41337/run-latest.json -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/42161/run-1722278799.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/42161/run-1722278799.json -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/42161/run-1722849403.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/42161/run-1722849403.json -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/42161/run-1722943201.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/42161/run-1722943201.json -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/42161/run-1722944027.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/42161/run-1722944027.json -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/42161/run-1722945806.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/42161/run-1722945806.json -------------------------------------------------------------------------------- /broadcast/DeployLiquidator.sol/42161/run-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/DeployLiquidator.sol/42161/run-latest.json -------------------------------------------------------------------------------- /broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722942017.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722942017.json -------------------------------------------------------------------------------- /broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722942330.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722942330.json -------------------------------------------------------------------------------- /broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722942413.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722942413.json -------------------------------------------------------------------------------- /broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722945742.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722945742.json -------------------------------------------------------------------------------- /broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722945872.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-1722945872.json -------------------------------------------------------------------------------- /broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/broadcast/LiquidationSetupWithVaultCreated.sol/42161/run-latest.json -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/compose.yaml -------------------------------------------------------------------------------- /contracts/DeployLiquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/DeployLiquidator.sol -------------------------------------------------------------------------------- /contracts/EVault.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/EVault.json -------------------------------------------------------------------------------- /contracts/EthereumVaultConnector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/EthereumVaultConnector.json -------------------------------------------------------------------------------- /contracts/EulerRouter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/EulerRouter.json -------------------------------------------------------------------------------- /contracts/IEVC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/IEVC.sol -------------------------------------------------------------------------------- /contracts/IEVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/IEVault.sol -------------------------------------------------------------------------------- /contracts/IOracle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/IOracle.json -------------------------------------------------------------------------------- /contracts/IPyth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/IPyth.json -------------------------------------------------------------------------------- /contracts/IPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/IPyth.sol -------------------------------------------------------------------------------- /contracts/ISwapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/ISwapper.sol -------------------------------------------------------------------------------- /contracts/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/IVault.sol -------------------------------------------------------------------------------- /contracts/Liquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/Liquidator.sol -------------------------------------------------------------------------------- /contracts/MockPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/MockPriceOracle.sol -------------------------------------------------------------------------------- /contracts/SwapVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/contracts/SwapVerifier.sol -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/foundry.toml -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/pylintrc -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/remappings.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/requirements.txt -------------------------------------------------------------------------------- /state/Base_state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/state/Base_state.json -------------------------------------------------------------------------------- /state/Berachain_state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/state/Berachain_state.json -------------------------------------------------------------------------------- /state/Swell_state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/state/Swell_state.json -------------------------------------------------------------------------------- /test/LiquidationSetupWithVaultCreated.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/test/LiquidationSetupWithVaultCreated.sol -------------------------------------------------------------------------------- /test/TestLiquidator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/test/TestLiquidator.t.sol -------------------------------------------------------------------------------- /test/get_ids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/test/get_ids.py -------------------------------------------------------------------------------- /test/oracle_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/test/oracle_test.py -------------------------------------------------------------------------------- /test/pyth_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/test/pyth_test.py -------------------------------------------------------------------------------- /test/swap_api_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euler-xyz/liquidation-bot-v2/HEAD/test/swap_api_test.py --------------------------------------------------------------------------------