fn initialize(
env: soroban_sdk::Env,
admin: 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 set_market(env: soroban_sdk::Env, market: MarketSnapshot) -> Result<(), CoreError>
fn get_account_health(
env: soroban_sdk::Env,
account: AccountSnapshot,
) -> Result
fn validate_withdraw(
env: soroban_sdk::Env,
account: AccountSnapshot,
withdrawal_value: i128,
) -> Result
fn liquidation_plan(
env: soroban_sdk::Env,
account: AccountSnapshot,
position_id: u64,
partial_liquidation_bps: u32,
) -> Result