Contract 0e7d6969a25530746c87929ee46103b5143aff0bf0570718872c886fbd1780d5

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.96.1

Instances

  • CBGWB7FCL5OMOUKSCXBZQ5FVFSHX3RDVD53QHZ6JRYRXQVHSLGIAPVHJ

Interface

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

Imports

WebAssembly Text (WAT) ▶