Flash loan callback handler.
fn execute_op(
env: soroban_sdk::Env,
pool: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
Initializes liquidation engine dependencies and admin.
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
core_pool: soroban_sdk::Address,
backstop: soroban_sdk::Address,
base_asset: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Queries an active or historical auction state.
fn get_auction(
env: soroban_sdk::Env,
auction_id: u32,
) -> Result
Fills liquidation auction directly.
fn fill_auction(
env: soroban_sdk::Env,
filler: soroban_sdk::Address,
auction_id: u32,
amount: i128,
) -> Result<(), soroban_sdk::Error>
Finalizes bad debt against backstop.
fn finalize_bad_debt(
env: soroban_sdk::Env,
auction_id: u32,
residual_shortfall: i128,
) -> Result<(), soroban_sdk::Error>
Fills liquidation auction via flash loan.
fn fill_via_flash_loan(
env: soroban_sdk::Env,
filler: soroban_sdk::Address,
auction_id: u32,
amount: i128,
) -> Result<(), soroban_sdk::Error>
Runs fallback protocol liquidator.
fn run_protocol_liquidator(
env: soroban_sdk::Env,
auction_id: u32,
) -> Result<(), soroban_sdk::Error>
Creates a liquidation auction for an unhealthy position.
fn create_liquidation_auction(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
pool_id: u32,
collateral_asset: soroban_sdk::Symbol,
debt_asset: soroban_sdk::Symbol,
) -> Result