Contract 52ed959d53933c4616b927cea04acb2dddc9a7b159c394e926978655ff17fd9b

← Back to Index 📥 Download WASM

Instances

  • CAUCMIN5KSXEVZ7NMXR3LZATGD5EFIEUI5XWTFLYRO2R5OTXI22WE5JX

Interface

fn pause(env: soroban_sdk::Env)
fn repay(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    payments: soroban_sdk::Vec<(HubAssetKey, i128)>,
)
fn borrow(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    borrows: soroban_sdk::Vec<(HubAssetKey, i128)>,
    to: Option,
)
fn supply(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    spoke_id: u32,
    assets: soroban_sdk::Vec<(HubAssetKey, i128)>,
) -> u64
fn migrate(env: soroban_sdk::Env, new_version: u32)
fn unpause(env: soroban_sdk::Env)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn multiply(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    spoke_id: u32,
    collateral: HubAssetKey,
    debt_to_flash_loan: i128,
    debt: HubAssetKey,
    mode: PositionMode,
    swap: soroban_sdk::Bytes,
    initial_payment: Option<(HubAssetKey, i128)>,
    convert_swap: Option,
) -> u64
fn withdraw(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    withdrawals: soroban_sdk::Vec<(HubAssetKey, i128)>,
    to: Option,
) -> soroban_sdk::Vec<(HubAssetKey, i128)>
fn add_spoke(env: soroban_sdk::Env) -> u32
fn get_spoke(env: soroban_sdk::Env, spoke_id: u32) -> SpokeConfig
fn liquidate(
    env: soroban_sdk::Env,
    liquidator: soroban_sdk::Address,
    account_id: u64,
    debt_payments: soroban_sdk::Vec<(HubAssetKey, i128)>,
    seize_mode: SeizeMode,
) -> u64
fn swap_debt(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    existing_debt: HubAssetKey,
    amount: i128,
    new_debt: HubAssetKey,
    swap: soroban_sdk::Bytes,
)
fn create_hub(env: soroban_sdk::Env) -> u32
fn flash_loan(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    asset: HubAssetKey,
    amount: i128,
    receiver: soroban_sdk::Address,
    data: soroban_sdk::Bytes,
)
fn deploy_pool(
    env: soroban_sdk::Env,
    wasm_hash: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn add_delegate(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    delegate: soroban_sdk::Address,
)
fn recapitalize(
    env: soroban_sdk::Env,
    payer: soroban_sdk::Address,
    hub_asset: HubAssetKey,
    amount: i128,
) -> i128
fn remove_spoke(env: soroban_sdk::Env, id: u32)
fn upgrade_pool(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn claim_revenue(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    assets: soroban_sdk::Vec,
) -> soroban_sdk::Vec
fn renew_account(env: soroban_sdk::Env, caller: soroban_sdk::Address, account_id: u64)
fn account_exists(env: soroban_sdk::Env, account_id: u64) -> bool
fn clean_bad_debt(env: soroban_sdk::Env, caller: soroban_sdk::Address, account_id: u64)
fn flash_position(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    spoke_id: u32,
    mode: PositionMode,
    debt: HubAssetKey,
    amount: i128,
    receiver: soroban_sdk::Address,
    data: soroban_sdk::Bytes,
    collaterals: soroban_sdk::Vec<(HubAssetKey, i128)>,
    refund_assets: soroban_sdk::Vec,
) -> u64
fn update_indexes(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    assets: soroban_sdk::Vec,
)
fn get_app_version(env: soroban_sdk::Env) -> u32
fn get_spoke_asset(
    env: soroban_sdk::Env,
    spoke_id: u32,
    hub_asset: HubAssetKey,
) -> SpokeAssetConfig
fn get_spoke_usage(
    env: soroban_sdk::Env,
    spoke_id: u32,
    hub_asset: HubAssetKey,
) -> SpokeUsageRaw
fn is_liquidatable(env: soroban_sdk::Env, account_id: u64) -> bool
fn remove_delegate(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    delegate: soroban_sdk::Address,
)
fn set_accumulator(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn swap_collateral(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    current: HubAssetKey,
    amount: i128,
    new: HubAssetKey,
    swap: soroban_sdk::Bytes,
)
fn accept_ownership(env: soroban_sdk::Env)
fn get_market_index(env: soroban_sdk::Env, hub_asset: HubAssetKey) -> MarketIndexRaw
fn get_pool_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn price_aggregator(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_borrow_amount(
    env: soroban_sdk::Env,
    account_id: u64,
    hub_asset: HubAssetKey,
) -> i128
fn get_health_factor(env: soroban_sdk::Env, account_id: u64) -> i128
fn revoke_blend_pool(env: soroban_sdk::Env, pool: soroban_sdk::Address)
fn add_asset_to_spoke(env: soroban_sdk::Env, input: SpokeAssetArgs)
fn approve_blend_pool(env: soroban_sdk::Env, pool: soroban_sdk::Address)
fn migrate_from_blend(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    spoke_id: u32,
    hub_id: u32,
    blend_pool: soroban_sdk::Address,
    collateral_assets: soroban_sdk::Vec,
    supply_assets: soroban_sdk::Vec,
    debt_caps: soroban_sdk::Vec<(soroban_sdk::Address, i128)>,
) -> u64
fn transfer_ownership(
    env: soroban_sdk::Env,
    new_owner: soroban_sdk::Address,
    live_until_ledger: u32,
)
fn deploy_position_nft(
    env: soroban_sdk::Env,
    wasm_hash: soroban_sdk::BytesN<32>,
    uri: soroban_sdk::String,
    name: soroban_sdk::String,
    symbol: soroban_sdk::String,
) -> soroban_sdk::Address
fn edit_asset_in_spoke(env: soroban_sdk::Env, input: SpokeAssetArgs)
fn set_position_limits(env: soroban_sdk::Env, limits: PositionLimits)
fn set_swap_aggregator(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn get_total_borrow_usd(env: soroban_sdk::Env, account_id: u64) -> i128
fn set_position_manager(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    is_active: bool,
)
fn set_price_aggregator(env: soroban_sdk::Env, addr: soroban_sdk::Address)
fn upgrade_position_nft(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn create_liquidity_pool(
    env: soroban_sdk::Env,
    hub_id: u32,
    asset: soroban_sdk::Address,
    params: MarketParamsRaw,
) -> soroban_sdk::Address
fn get_account_positions(
    env: soroban_sdk::Env,
    account_id: u64,
) -> (
    soroban_sdk::Map,
    soroban_sdk::Map,
)
fn get_collateral_amount(
    env: soroban_sdk::Env,
    account_id: u64,
    hub_asset: HubAssetKey,
) -> i128
fn set_spoke_asset_flags(
    env: soroban_sdk::Env,
    spoke_id: u32,
    hub_asset: HubAssetKey,
    paused: bool,
    frozen: bool,
    no_seize: bool,
)
fn get_account_attributes(env: soroban_sdk::Env, account_id: u64) -> AccountAttributes
fn get_ltv_collateral_usd(env: soroban_sdk::Env, account_id: u64) -> i128
fn is_blend_pool_approved(env: soroban_sdk::Env, pool: soroban_sdk::Address) -> bool
fn relax_spoke_asset_flags(
    env: soroban_sdk::Env,
    spoke_id: u32,
    hub_asset: HubAssetKey,
    expected_epoch: u64,
    paused: bool,
    frozen: bool,
    no_seize: bool,
)
fn remove_asset_from_spoke(
    env: soroban_sdk::Env,
    hub_asset: HubAssetKey,
    spoke_id: u32,
)
fn force_socialize_bad_debt(env: soroban_sdk::Env, account_id: u64)
fn get_liquidation_estimate(
    env: soroban_sdk::Env,
    account_id: u64,
    debt_payments: soroban_sdk::Vec<(HubAssetKey, i128)>,
    seize_mode: SeizeMode,
) -> LiquidationEstimate
fn get_total_collateral_usd(env: soroban_sdk::Env, account_id: u64) -> i128
fn update_account_threshold(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    has_risks: bool,
    account_ids: soroban_sdk::Vec,
)
fn get_liquidation_collateral(env: soroban_sdk::Env, account_id: u64) -> i128
fn repay_debt_with_collateral(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account_id: u64,
    collateral: HubAssetKey,
    collateral_amount: i128,
    debt: HubAssetKey,
    swap: soroban_sdk::Bytes,
    close_position: bool,
)
fn get_market_indexes_detailed(
    env: soroban_sdk::Env,
    hub_assets: soroban_sdk::Vec,
) -> soroban_sdk::Vec
fn get_spoke_asset_flags_epoch(
    env: soroban_sdk::Env,
    spoke_id: u32,
    hub_asset: HubAssetKey,
) -> u64
fn set_spoke_liquidation_curve(
    env: soroban_sdk::Env,
    id: u32,
    target_hf_wad: i128,
    hf_for_max_bonus_wad: i128,
    liquidation_bonus_factor_bps: u32,
)
fn get_min_borrow_collateral_usd(env: soroban_sdk::Env) -> i128
fn set_min_borrow_collateral_usd(env: soroban_sdk::Env, floor_wad: i128)
fn upgrade_liquidity_pool_params(
    env: soroban_sdk::Env,
    hub_asset: HubAssetKey,
    params: InterestRateModel,
)

Imports

WebAssembly Text (WAT) ▶