Contract ae5e8df8877f3047bd0a7221ecfcbc2d1ead8a93dde721302b1f232e8a09bece

← Back to Index 📥 Download WASM

Meta

cliver 26.1.0#1228cff8022b804659750b94b315932b0e0f3f6a
rssdk_spec_shaking 2
rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.96.0

Instances

  • CAS22SPTSHS45OK7WTJ6TBZW5MOKWIAOIDAFQK42ZIT6PQSABA5EWFEM
  • CCZKDMAP23ZFL55RVITKSW4LAONQABGPSK2Y77RS64GPHOVDDFF5ENGC

Interface

fn claim(env: soroban_sdk::Env, user: soroban_sdk::Address)
fn claim_all(env: soroban_sdk::Env, users: soroban_sdk::Vec)
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
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 portfolio(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> (soroban_sdk::Vec<(soroban_sdk::Address, u128, u128, u128, u128)>, (u128, u128))
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn add_market(env: soroban_sdk::Env, market: soroban_sdk::Address)
fn claim_self(env: soroban_sdk::Env, user: soroban_sdk::Address)
fn get_oracle(env: soroban_sdk::Env) -> Option
fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn set_oracle(env: soroban_sdk::Env, oracle: soroban_sdk::Address)
fn cache_price(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Option<(u128, u128)>
fn exit_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
)
fn get_accrued(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u128
fn accept_admin(env: soroban_sdk::Env)
fn enter_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
)
fn upgrade_wasm(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_market_cf(env: soroban_sdk::Env, market: soroban_sdk::Address) -> u128
fn get_price_usd(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> Option<(u128, u128)>
fn remove_market(env: soroban_sdk::Env, market: soroban_sdk::Address)
fn set_market_cf(env: soroban_sdk::Env, market: soroban_sdk::Address, cf_scaled: u128)
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_deposit_g(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
    market: soroban_sdk::Address,
    paused: bool,
)
fn get_borrows_excl(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    exclude_market: soroban_sdk::Address,
) -> u128
fn get_user_markets(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn is_borrow_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn is_redeem_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn set_borrow_speed(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    speed_per_sec: u128,
)
fn set_close_factor(env: soroban_sdk::Env, close_factor_scaled: u128)
fn set_pause_borrow(env: soroban_sdk::Env, market: soroban_sdk::Address, paused: bool)
fn set_pause_redeem(env: soroban_sdk::Env, market: soroban_sdk::Address, paused: bool)
fn set_supply_speed(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    speed_per_sec: u128,
)
fn account_liquidity(env: soroban_sdk::Env, user: soroban_sdk::Address) -> (u128, u128)
fn is_deposit_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn preview_repay_cap(
    env: soroban_sdk::Env,
    borrower: soroban_sdk::Address,
    repay_market: soroban_sdk::Address,
) -> u128
fn set_pause_deposit(env: soroban_sdk::Env, market: soroban_sdk::Address, paused: bool)
fn set_peridot_token(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn accrue_user_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
    hint: Option,
)
fn bind_boosted_vault(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    old_boosted: Option,
    new_boosted: Option,
)
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 set_pause_guardian(env: soroban_sdk::Env, guardian: soroban_sdk::Address)
fn set_price_fallback(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    price: Option<(u128, u128)>,
)
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_collateral_excl(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    exclude_market: soroban_sdk::Address,
) -> u128
fn is_market_supported(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn pause_liquidation_g(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
    market: soroban_sdk::Address,
    paused: bool,
)
fn set_liquidation_fee(env: soroban_sdk::Env, fee_scaled: u128)
fn track_borrow_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: 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
fn propose_upgrade_wasm(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_reserve_recipient(env: soroban_sdk::Env) -> Option
fn is_liquidation_paused(env: soroban_sdk::Env, market: soroban_sdk::Address) -> bool
fn preview_seize_ptokens(
    env: soroban_sdk::Env,
    repay_market: soroban_sdk::Address,
    collateral_market: soroban_sdk::Address,
    repay_amount: u128,
) -> u128
fn set_pause_liquidation(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    paused: bool,
)
fn set_reserve_recipient(env: soroban_sdk::Env, recipient: soroban_sdk::Address)
fn get_user_total_borrows(env: soroban_sdk::Env, user: soroban_sdk::Address) -> 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 exit_unsupported_market(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    market: soroban_sdk::Address,
)
fn get_boosted_vault_owner(
    env: soroban_sdk::Env,
    boosted_vault: soroban_sdk::Address,
) -> Option
fn get_close_factor_scaled(env: soroban_sdk::Env) -> u128
fn get_collateral_excl_usd(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    exclude_market: soroban_sdk::Address,
) -> u128
fn set_oracle_asset_symbol(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    symbol: Option,
)
fn get_user_total_collateral(env: soroban_sdk::Env, user: soroban_sdk::Address) -> u128
fn set_liquidation_incentive(env: soroban_sdk::Env, li_scaled: u128)
fn verify_market_zero_totals(env: soroban_sdk::Env, market: soroban_sdk::Address)
fn get_liquidation_fee_scaled(env: soroban_sdk::Env) -> u128
fn is_margin_liquidation_ctrl(
    env: soroban_sdk::Env,
    controller: soroban_sdk::Address,
) -> bool
fn set_margin_liquidation_ctrl(
    env: soroban_sdk::Env,
    controller: soroban_sdk::Address,
    allowed: bool,
)
fn emergency_disable_collateral(
    env: soroban_sdk::Env,
    market: soroban_sdk::Address,
    acknowledge_risk: bool,
)
fn migrate_legacy_pause_expiries(env: soroban_sdk::Env, start: u32, limit: u32) -> u32
fn set_oracle_max_age_multiplier(env: soroban_sdk::Env, k: u64)
fn backfill_fallback_price_set_at(env: soroban_sdk::Env, token: soroban_sdk::Address)

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 get_liquidation_incentive_scaled(env: soroban_sdk::Env) -> 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)

Imports

WebAssembly Text (WAT) ▶