Contract 94da343b4e485efc91b86dff1a5eaf8cbb2081ae7875fef4702b65435ab8ebcb

← Back to Index 📥 Download WASM

Meta

cliver 25.0.0#a64925e9391c3d3b3ef8e53dc60c23db9e6a82e4
rssdkver 25.0.2#59a2e01a26f9330f8d516690911cb2ca87a6f1b3
rsver 1.90.0

Instances

  • CCVUFGXKFVPAHWMMDDL6HXKUN2B2G73Z27VRM3WXZBBSQEUTNLI6YPEX

Interface

fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn set_oracle(env: soroban_sdk::Env, oracle: soroban_sdk::Address)
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn accept_admin(env: soroban_sdk::Env)
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_oracle(env: soroban_sdk::Env) -> Option
fn propose_upgrade_wasm(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn upgrade_wasm(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn set_close_factor(env: soroban_sdk::Env, close_factor_scaled: u128)
fn set_liquidation_incentive(env: soroban_sdk::Env, li_scaled: u128)
fn set_margin_liquidation_ctrl(
    env: soroban_sdk::Env,
    controller: soroban_sdk::Address,
    allowed: bool,
)
fn is_margin_liquidation_ctrl(
    env: soroban_sdk::Env,
    controller: soroban_sdk::Address,
) -> bool
fn set_market_cf(env: soroban_sdk::Env, market: soroban_sdk::Address, cf_scaled: u128)
fn get_market_cf(env: soroban_sdk::Env, market: soroban_sdk::Address) -> u128
fn set_liquidation_fee(env: soroban_sdk::Env, fee_scaled: u128)
fn set_oracle_max_age_multiplier(env: soroban_sdk::Env, k: u64)
fn set_oracle_asset_symbol(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    symbol: Option,
)
fn set_price_fallback(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    price: Option<(u128, u128)>,
)
fn backfill_fallback_price_set_at(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn set_reserve_recipient(env: soroban_sdk::Env, recipient: soroban_sdk::Address)
fn set_peridot_token(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn set_supply_speed(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    speed_per_sec: u128,
)
fn set_borrow_speed(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    speed_per_sec: u128,
)
fn set_pause_guardian(env: soroban_sdk::Env, guardian: soroban_sdk::Address)
fn migrate_legacy_pause_expiries(env: soroban_sdk::Env, start: u32, limit: u32) -> u32
fn set_pause_borrow(env: soroban_sdk::Env, market: soroban_sdk::Address, paused: bool)
fn is_borrow_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn set_pause_redeem(env: soroban_sdk::Env, market: soroban_sdk::Address, paused: bool)
fn is_redeem_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn set_pause_liquidation(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    paused: bool,
)
fn set_pause_deposit(env: soroban_sdk::Env, market: soroban_sdk::Address, paused: bool)
fn pause_borrow_g(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
    market: soroban_sdk::Address,
    paused: bool,
)
fn pause_redeem_g(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
    market: soroban_sdk::Address,
    paused: bool,
)
fn pause_liquidation_g(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
    market: soroban_sdk::Address,
    paused: bool,
)
fn pause_deposit_g(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
    market: soroban_sdk::Address,
    paused: bool,
)
fn is_liquidation_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn is_deposit_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn add_market(env: soroban_sdk::Env, market: soroban_sdk::Address)
fn verify_market_zero_totals(env: soroban_sdk::Env, market: soroban_sdk::Address)
fn enter_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
)
fn track_borrow_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
)
fn bind_boosted_vault(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    old_boosted: Option,
    new_boosted: Option,
)
fn get_boosted_vault_owner(
    env: soroban_sdk::Env,
    boosted_vault: soroban_sdk::Address,
) -> Option
fn get_user_markets(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn exit_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
)
fn remove_market(env: soroban_sdk::Env, market: soroban_sdk::Address)
fn force_remove_market(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    removed_token: soroban_sdk::Address,
    expected_total_ptokens: u128,
    expected_total_borrowed: u128,
    acknowledge_risk: bool,
)
fn get_user_total_collateral(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u128
fn get_collateral_excl(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    exclude_market: soroban_sdk::Address,
) -> u128
fn get_user_total_borrows(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u128
fn get_borrows_excl(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    exclude_market: soroban_sdk::Address,
) -> u128
fn get_collateral_excl_usd(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    exclude_market: soroban_sdk::Address,
) -> u128
fn account_liquidity(env: soroban_sdk::Env, user: soroban_sdk::Address) -> (u128, u128)
fn hypothetical_liquidity(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
    borrow_amount: u128,
    underlying: soroban_sdk::Address,
) -> (u128, u128)
fn hypothetical_liquidity_with_hint(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
    borrow_amount: u128,
    underlying: soroban_sdk::Address,
    hint: MarketLiquidityHint,
) -> (u128, u128)
fn preview_borrow_max(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
) -> u128
fn preview_redeem_max(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
) -> u128
fn preview_repay_cap(
    env: soroban_sdk::Env,
    borrower: soroban_sdk::Address,
    repay_market: soroban_sdk::Address,
) -> u128
fn preview_seize_ptokens(
    env: soroban_sdk::Env,
    repay_market: soroban_sdk::Address,
    collateral_market: soroban_sdk::Address,
    repay_amount: u128,
) -> u128
fn liquidate(
    env: soroban_sdk::Env,
    borrower: soroban_sdk::Address,
    repay_market: soroban_sdk::Address,
    collateral_market: soroban_sdk::Address,
    repay_amount: u128,
    liquidator: soroban_sdk::Address,
)
fn liquidate_for_margin(
    env: soroban_sdk::Env,
    controller: soroban_sdk::Address,
    borrower: soroban_sdk::Address,
    repay_market: soroban_sdk::Address,
    collateral_market: soroban_sdk::Address,
    repay_amount: u128,
    liquidator: soroban_sdk::Address,
    position_shortfall_usd: u128,
    max_seize_ptokens: u128,
) -> u128

Repay on behalf via peridottroller auth (no seize).

fn repay_on_behalf_for_liquidator(
    env: soroban_sdk::Env,
    borrower: soroban_sdk::Address,
    repay_market: soroban_sdk::Address,
    repay_amount: u128,
    liquidator: soroban_sdk::Address,
)
fn claim(env: soroban_sdk::Env, user: soroban_sdk::Address)
fn get_accrued(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u128
fn accrue_user_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
    hint: Option,
)
fn get_price_usd(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Option<(u128, u128)>
fn cache_price(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Option<(u128, u128)>

Imports

WebAssembly Text (WAT) ▶