fn pause(env: soroban_sdk::Env) -> Result<(), KineticRouterError>
fn unpause(env: soroban_sdk::Env) -> Result<(), KineticRouterError>
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), KineticRouterError>
fn version(env: soroban_sdk::Env) -> u32
fn get_admin(env: soroban_sdk::Env) -> Result
fn is_paused(env: soroban_sdk::Env) -> bool
fn accept_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
kinetic_router: soroban_sdk::Address,
price_oracle: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn propose_admin(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
pending_admin: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_close_factor(env: soroban_sdk::Env) -> u128
fn set_close_factor(
env: soroban_sdk::Env,
close_factor: u128,
) -> Result<(), KineticRouterError>
fn get_pending_admin(
env: soroban_sdk::Env,
) -> Result
fn execute_liquidation(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
collateral_asset: soroban_sdk::Address,
debt_asset: soroban_sdk::Address,
user: soroban_sdk::Address,
debt_to_cover: u128,
receive_a_token: bool,
) -> Result
fn calculate_liquidation(
env: soroban_sdk::Env,
collateral_asset: soroban_sdk::Address,
debt_asset: soroban_sdk::Address,
user: soroban_sdk::Address,
debt_to_cover: u128,
) -> Result
fn cancel_admin_proposal(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), KineticRouterError>
fn get_liquidation_bonus(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn get_liquidation_record(
env: soroban_sdk::Env,
liquidation_id: u32,
) -> Option
fn get_total_liquidations(env: soroban_sdk::Env) -> u32
fn get_user_health_factor(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result
fn get_user_liquidation_ids(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn is_position_liquidatable(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result
fn get_max_liquidatable_debt(
env: soroban_sdk::Env,
collateral_asset: soroban_sdk::Address,
debt_asset: soroban_sdk::Address,
user: soroban_sdk::Address,
) -> Result
fn get_user_liquidation_count(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u32
fn calculate_collateral_needed(
env: soroban_sdk::Env,
collateral_asset: soroban_sdk::Address,
debt_asset: soroban_sdk::Address,
debt_amount: u128,
) -> Result
fn get_user_liquidation_ids_page(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
start: u32,
limit: u32,
) -> soroban_sdk::Vec