fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn hooks(env: soroban_sdk::Env, op: HookOp) -> soroban_sdk::Vec
fn pause(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn ltv_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
only_accepted_tokens: bool,
) -> i128
fn module(env: soroban_sdk::Env, kind: ModuleType) -> Option
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
fn approve(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
operator: Option,
)
fn debt_of(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> i128
fn unpause(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn owner_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn authority(env: soroban_sdk::Env) -> soroban_sdk::Address
fn is_paused(env: soroban_sdk::Env) -> bool
fn liquidate(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
iou: i128,
) -> i128
fn status_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
only_accepted_tokens: bool,
) -> HealthStatus
fn token_uri(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> soroban_sdk::String
fn balance_of(env: soroban_sdk::Env, owner: soroban_sdk::Address) -> u32
fn fee_module(env: soroban_sdk::Env) -> Option
fn risk_module(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_approved(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> Option
fn install_hook(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
ops: soroban_sdk::Vec,
hook: soroban_sdk::Address,
)
fn __constructor(
env: soroban_sdk::Env,
name: soroban_sdk::String,
symbol: soroban_sdk::String,
authority: soroban_sdk::Address,
modules: soroban_sdk::Vec,
)
fn collateral_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
) -> i128
fn set_authority(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_authority: soroban_sdk::Address,
)
fn freezer_module(env: soroban_sdk::Env) -> Option
fn uninstall_hook(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
ops: soroban_sdk::Vec,
hook: soroban_sdk::Address,
)
fn max_collaterals(env: soroban_sdk::Env) -> u32
fn metadata_module(env: soroban_sdk::Env) -> Option
fn repay_liquidity(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
amount: i128,
)
fn borrow_liquidity(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
amount: i128,
beneficiary: soroban_sdk::Address,
)
fn liquidity_module(env: soroban_sdk::Env) -> soroban_sdk::Address
fn liquidity_tokens(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn valuation_module(env: soroban_sdk::Env) -> soroban_sdk::Address
fn collateral_tokens(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn is_margin_account(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> bool
fn deposit_collateral(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
amount: i128,
)
fn liquidity_token_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn add_liquidity_token(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn available_credit_of(env: soroban_sdk::Env, account: soroban_sdk::BytesN<32>) -> i128
fn is_approved_for_all(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
operator: soroban_sdk::Address,
) -> bool
fn set_metadata_module(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
metadata_module: Option,
)
fn transfer_collateral(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
from: soroban_sdk::BytesN<32>,
to: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
amount: i128,
)
fn withdraw_collateral(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
amount: i128,
receiver: soroban_sdk::Address,
)
fn add_collateral_token(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn close_margin_account(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
)
fn collateral_tokens_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Vec
fn collaterals_value_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
apply_haircut: bool,
only_accepted_tokens: bool,
) -> i128
fn set_approval_for_all(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
operator: soroban_sdk::Address,
approved: bool,
)
fn create_margin_account(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
salt: soroban_sdk::BytesN<32>,
liquidity_token: soroban_sdk::Address,
) -> soroban_sdk::BytesN<32>
fn remove_liquidity_token(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn remove_collateral_token(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn transfer_margin_account(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
to: soroban_sdk::Address,
)
fn install_hook_recommended(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
hook: soroban_sdk::Address,
)
fn predict_margin_account_id(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::BytesN<32>
fn is_liquidity_token_accepted(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
) -> bool
fn max_borrowable_liquidity_of(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
) -> i128
fn set_collateral_deposit_auth(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
authorized: bool,
)
fn is_collateral_token_accepted(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
) -> bool
fn is_collateral_deposit_authorized(
env: soroban_sdk::Env,
account: soroban_sdk::BytesN<32>,
token: soroban_sdk::Address,
) -> bool