├── .gitignore ├── LICENSE ├── README.md ├── bot ├── .gitignore ├── requirements.txt ├── solaris_liquidbot │ └── __init__.py └── test.py ├── lending_program ├── Cargo.toml ├── Xargo.toml ├── cbindgen.toml ├── program-id.md ├── proptest-regressions │ └── state │ │ └── reserve.txt ├── src │ ├── entrypoint.rs │ ├── error.rs │ ├── instruction.rs │ ├── lib.rs │ ├── math │ │ ├── common.rs │ │ ├── decimal.rs │ │ ├── mod.rs │ │ └── rate.rs │ ├── processor.rs │ └── state │ │ ├── last_update.rs │ │ ├── lending_market.rs │ │ ├── mod.rs │ │ ├── obligation.rs │ │ └── reserve.rs └── tests │ ├── borrow_obligation_liquidity.rs │ ├── deposit_obligation_collateral.rs │ ├── deposit_reserve_liquidity.rs │ ├── fixtures │ ├── 2Mt2wcRXpCAbTRp2VjFqGa8SbJVzjJvyK4Tx7aqbRtBJ.bin │ ├── 5agdsn3jogTt8F537GW3g8BuLaBGrg9Q2gPKUNqBV6Dh.bin │ ├── 8yrQMUyJRnCJ72NWwMiPV9dNGw465Z8bKUvnUC8P5L6F.bin │ ├── BdgHsXrH1mXqhdosXavYxZgX6bGqTdj5mh2sxDhF8bJy.bin │ ├── README.md │ ├── lending_market.json │ ├── lending_market_owner.json │ ├── srm_mint.json │ └── usdc_mint.json │ ├── flash_loan.rs │ ├── helpers │ ├── flash_loan_receiver.rs │ ├── genesis.rs │ └── mod.rs │ ├── init_lending_market.rs │ ├── init_obligation.rs │ ├── init_reserve.rs │ ├── liquidate_obligation.rs │ ├── obligation_end_to_end.rs │ ├── redeem_reserve_collateral.rs │ ├── refresh_obligation.rs │ ├── refresh_reserve.rs │ ├── repay_obligation_liquidity.rs │ ├── set_lending_market_owner.rs │ └── withdraw_obligation_collateral.rs └── liquidation_program ├── .gitignore ├── Cargo.toml ├── README.md ├── scripts ├── patch.crates-io.sh └── update-solana-dependencies.sh └── src ├── entrypoint.rs └── lib.rs /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/README.md -------------------------------------------------------------------------------- /bot/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/bot/.gitignore -------------------------------------------------------------------------------- /bot/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/bot/requirements.txt -------------------------------------------------------------------------------- /bot/solaris_liquidbot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/bot/solaris_liquidbot/__init__.py -------------------------------------------------------------------------------- /bot/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/bot/test.py -------------------------------------------------------------------------------- /lending_program/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/Cargo.toml -------------------------------------------------------------------------------- /lending_program/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/Xargo.toml -------------------------------------------------------------------------------- /lending_program/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/cbindgen.toml -------------------------------------------------------------------------------- /lending_program/program-id.md: -------------------------------------------------------------------------------- 1 | 6h5geweHee42FbxZrYAcYJ8SGVAjG6sGow5dtzcKtrJw 2 | -------------------------------------------------------------------------------- /lending_program/proptest-regressions/state/reserve.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/proptest-regressions/state/reserve.txt -------------------------------------------------------------------------------- /lending_program/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/entrypoint.rs -------------------------------------------------------------------------------- /lending_program/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/error.rs -------------------------------------------------------------------------------- /lending_program/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/instruction.rs -------------------------------------------------------------------------------- /lending_program/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/lib.rs -------------------------------------------------------------------------------- /lending_program/src/math/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/math/common.rs -------------------------------------------------------------------------------- /lending_program/src/math/decimal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/math/decimal.rs -------------------------------------------------------------------------------- /lending_program/src/math/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/math/mod.rs -------------------------------------------------------------------------------- /lending_program/src/math/rate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/math/rate.rs -------------------------------------------------------------------------------- /lending_program/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/processor.rs -------------------------------------------------------------------------------- /lending_program/src/state/last_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/state/last_update.rs -------------------------------------------------------------------------------- /lending_program/src/state/lending_market.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/state/lending_market.rs -------------------------------------------------------------------------------- /lending_program/src/state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/state/mod.rs -------------------------------------------------------------------------------- /lending_program/src/state/obligation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/state/obligation.rs -------------------------------------------------------------------------------- /lending_program/src/state/reserve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/src/state/reserve.rs -------------------------------------------------------------------------------- /lending_program/tests/borrow_obligation_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/borrow_obligation_liquidity.rs -------------------------------------------------------------------------------- /lending_program/tests/deposit_obligation_collateral.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/deposit_obligation_collateral.rs -------------------------------------------------------------------------------- /lending_program/tests/deposit_reserve_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/deposit_reserve_liquidity.rs -------------------------------------------------------------------------------- /lending_program/tests/fixtures/2Mt2wcRXpCAbTRp2VjFqGa8SbJVzjJvyK4Tx7aqbRtBJ.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/2Mt2wcRXpCAbTRp2VjFqGa8SbJVzjJvyK4Tx7aqbRtBJ.bin -------------------------------------------------------------------------------- /lending_program/tests/fixtures/5agdsn3jogTt8F537GW3g8BuLaBGrg9Q2gPKUNqBV6Dh.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/5agdsn3jogTt8F537GW3g8BuLaBGrg9Q2gPKUNqBV6Dh.bin -------------------------------------------------------------------------------- /lending_program/tests/fixtures/8yrQMUyJRnCJ72NWwMiPV9dNGw465Z8bKUvnUC8P5L6F.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/8yrQMUyJRnCJ72NWwMiPV9dNGw465Z8bKUvnUC8P5L6F.bin -------------------------------------------------------------------------------- /lending_program/tests/fixtures/BdgHsXrH1mXqhdosXavYxZgX6bGqTdj5mh2sxDhF8bJy.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/BdgHsXrH1mXqhdosXavYxZgX6bGqTdj5mh2sxDhF8bJy.bin -------------------------------------------------------------------------------- /lending_program/tests/fixtures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/README.md -------------------------------------------------------------------------------- /lending_program/tests/fixtures/lending_market.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/lending_market.json -------------------------------------------------------------------------------- /lending_program/tests/fixtures/lending_market_owner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/lending_market_owner.json -------------------------------------------------------------------------------- /lending_program/tests/fixtures/srm_mint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/srm_mint.json -------------------------------------------------------------------------------- /lending_program/tests/fixtures/usdc_mint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/fixtures/usdc_mint.json -------------------------------------------------------------------------------- /lending_program/tests/flash_loan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/flash_loan.rs -------------------------------------------------------------------------------- /lending_program/tests/helpers/flash_loan_receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/helpers/flash_loan_receiver.rs -------------------------------------------------------------------------------- /lending_program/tests/helpers/genesis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/helpers/genesis.rs -------------------------------------------------------------------------------- /lending_program/tests/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/helpers/mod.rs -------------------------------------------------------------------------------- /lending_program/tests/init_lending_market.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/init_lending_market.rs -------------------------------------------------------------------------------- /lending_program/tests/init_obligation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/init_obligation.rs -------------------------------------------------------------------------------- /lending_program/tests/init_reserve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/init_reserve.rs -------------------------------------------------------------------------------- /lending_program/tests/liquidate_obligation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/liquidate_obligation.rs -------------------------------------------------------------------------------- /lending_program/tests/obligation_end_to_end.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/obligation_end_to_end.rs -------------------------------------------------------------------------------- /lending_program/tests/redeem_reserve_collateral.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/redeem_reserve_collateral.rs -------------------------------------------------------------------------------- /lending_program/tests/refresh_obligation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/refresh_obligation.rs -------------------------------------------------------------------------------- /lending_program/tests/refresh_reserve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/refresh_reserve.rs -------------------------------------------------------------------------------- /lending_program/tests/repay_obligation_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/repay_obligation_liquidity.rs -------------------------------------------------------------------------------- /lending_program/tests/set_lending_market_owner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/set_lending_market_owner.rs -------------------------------------------------------------------------------- /lending_program/tests/withdraw_obligation_collateral.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/lending_program/tests/withdraw_obligation_collateral.rs -------------------------------------------------------------------------------- /liquidation_program/.gitignore: -------------------------------------------------------------------------------- 1 | /*-dump.txt 2 | /*.so 3 | /target/ -------------------------------------------------------------------------------- /liquidation_program/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/liquidation_program/Cargo.toml -------------------------------------------------------------------------------- /liquidation_program/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/liquidation_program/README.md -------------------------------------------------------------------------------- /liquidation_program/scripts/patch.crates-io.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/liquidation_program/scripts/patch.crates-io.sh -------------------------------------------------------------------------------- /liquidation_program/scripts/update-solana-dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/liquidation_program/scripts/update-solana-dependencies.sh -------------------------------------------------------------------------------- /liquidation_program/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solaris-protocol/solaris-liquidation-bot/HEAD/liquidation_program/src/entrypoint.rs -------------------------------------------------------------------------------- /liquidation_program/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod entrypoint; --------------------------------------------------------------------------------