fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
liquidation: soroban_sdk::Address,
) -> Result<(), CoreError>
fn set_liquidation(
env: soroban_sdk::Env,
liquidation: soroban_sdk::Address,
) -> Result<(), CoreError>
fn set_vault(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
) -> Result<(), CoreError>
fn nominate_admin(
env: soroban_sdk::Env,
next_admin: soroban_sdk::Address,
) -> Result<(), CoreError>
fn accept_admin(env: soroban_sdk::Env) -> Result<(), CoreError>
fn deposit(
env: soroban_sdk::Env,
funder: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result
fn pay_liquidator(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result
fn cover_deficit(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
amount: i128,
) -> Result
fn record_bad_debt(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
amount: i128,
) -> Result
fn balance_of(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> i128
fn bad_debt_of(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> i128