fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
oracle: soroban_sdk::Address,
engine: soroban_sdk::Address,
) -> Result<(), CoreError>
fn set_oracle(
env: soroban_sdk::Env,
oracle: 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 extend_instance_ttl(env: soroban_sdk::Env)
fn set_engine(
env: soroban_sdk::Env,
engine: soroban_sdk::Address,
) -> Result<(), CoreError>
fn admin(env: soroban_sdk::Env) -> Option
fn set_guardian(
env: soroban_sdk::Env,
guardian: soroban_sdk::Address,
) -> Result<(), CoreError>
fn guardian(env: soroban_sdk::Env) -> Option
fn set_deposit_cap(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
cap: i128,
) -> Result<(), CoreError>
fn deposit_cap(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> Option
fn total_deposited(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> i128
fn set_insurance(
env: soroban_sdk::Env,
insurance: soroban_sdk::Address,
) -> Result<(), CoreError>
fn set_liquidation(
env: soroban_sdk::Env,
liquidation: soroban_sdk::Address,
) -> Result<(), CoreError>
fn absorb_bad_debt(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> Result
fn set_collateral(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
oracle_asset: soroban_sdk::Symbol,
haircut_bps: u32,
active: bool,
) -> Result<(), CoreError>
fn set_market_config(
env: soroban_sdk::Env,
config: MarketConfig,
) -> Result<(), CoreError>
fn set_funding_indexes(
env: soroban_sdk::Env,
market_id: u32,
funding_index_long: i128,
funding_index_short: i128,
) -> Result<(), CoreError>
fn sync_positions(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
positions: soroban_sdk::Vec,
) -> Result<(), CoreError>
fn apply_pnl(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
asset: soroban_sdk::Address,
pnl: i128,
) -> Result
fn deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result
fn withdraw(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
) -> Result
fn account_health(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> Result
fn balance_of(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> i128
fn emergency_pause(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), CoreError>
fn unpause(env: soroban_sdk::Env) -> Result<(), CoreError>
fn is_paused(env: soroban_sdk::Env) -> bool