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,
)