Contract 063b932fb6b953a685bcb66b189b2143eda715650979095e39eb36c92ec7eaa2

← Back to Index 📥 Download WASM

Meta

rssdkver 23.5.3#d3e1ab2424388b10893b796b0c8e405c5edd03d2
rsver 1.89.0

Instances

  • CDXGTJQS3XLGXSWDUHKMS5PBBFRRKRXRWH3HTBFNXBIAYEZNDTDKLR4J

Interface

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

Imports

WebAssembly Text (WAT) ▶