fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn get_administrator(env: soroban_sdk::Env) -> soroban_sdk::Address
fn rotate_administrator(
env: soroban_sdk::Env,
current_admin: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
)
fn assign_operator(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
operator: soroban_sdk::Address,
)
fn get_operator(env: soroban_sdk::Env) -> Option
fn add_financier(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
financier: soroban_sdk::Address,
)
fn get_financiers(
env: soroban_sdk::Env,
) -> Option>
fn remove_financier(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
financier: soroban_sdk::Address,
)
fn assign_usdm0(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
usdm0: soroban_sdk::Address,
)
fn get_usdm0(env: soroban_sdk::Env) -> Option
fn assign_usdm1(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
usdm1: soroban_sdk::Address,
)
fn get_usdm1(env: soroban_sdk::Env) -> Option
fn assign_beneficiary0(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
beneficiary0: soroban_sdk::Address,
)
fn get_beneficiary0(env: soroban_sdk::Env) -> Option
fn assign_beneficiary1(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
beneficiary1: soroban_sdk::Address,
)
fn get_beneficiary1(env: soroban_sdk::Env) -> Option
fn add_collateral(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
collateral: soroban_sdk::Address,
)
fn get_collaterals(
env: soroban_sdk::Env,
) -> Option>
fn remove_collateral(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
collateral: soroban_sdk::Address,
)
fn pause(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn unpause(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn is_paused(env: soroban_sdk::Env) -> bool
fn get_config(env: soroban_sdk::Env) -> Config
fn deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
collateral: soroban_sdk::Address,
amount: i128,
token_id: u32,
)
fn cancel_deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
depositor: soroban_sdk::Address,
)
fn process_deposit(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
depositor: soroban_sdk::Address,
token_id: u32,
amount: i128,
collateral: soroban_sdk::Address,
amount_approved: i128,
)
fn get_deposit(
env: soroban_sdk::Env,
depositor: soroban_sdk::Address,
) -> Option
fn get_pending_deposit(
env: soroban_sdk::Env,
collateral: soroban_sdk::Address,
) -> Option
fn redeem(
env: soroban_sdk::Env,
redeemer: soroban_sdk::Address,
collateral: soroban_sdk::Address,
amount: i128,
token_id: u32,
)
fn cancel_redemption(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
redeemer: soroban_sdk::Address,
)
fn get_redemption(
env: soroban_sdk::Env,
redeemer: soroban_sdk::Address,
) -> Option
fn approve_redemption(
env: soroban_sdk::Env,
operator: soroban_sdk::Address,
redeemer: soroban_sdk::Address,
token_id: u32,
amount: i128,
collateral: soroban_sdk::Address,
amount_approved: i128,
)
fn process_redemption(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
redeemer: soroban_sdk::Address,
)
fn get_collateral_obligation(
env: soroban_sdk::Env,
collateral: soroban_sdk::Address,
) -> Option
fn swap(
env: soroban_sdk::Env,
swapper: soroban_sdk::Address,
input_token_id: u32,
amount: i128,
)
fn cancel_swap(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
swapper: soroban_sdk::Address,
)
fn process_swap(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
swapper: soroban_sdk::Address,
input_token_id: u32,
amount: i128,
output_token_id: u32,
amount_approved: i128,
)
fn get_swap(env: soroban_sdk::Env, swapper: soroban_sdk::Address) -> Option