fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
treasury: soroban_sdk::Address,
asset: soroban_sdk::Address,
wasm_hash: soroban_sdk::BytesN<32>,
)
Deploy the contract Wasm and after deployment invoke the init function of the contract. This has to be authorized by user. Returns the contract ID and result of the init function.
fn deploy(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn collateral_id(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Option
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn spend(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
)
fn payment_fiat(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
)
fn payment_crypto(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
)
fn liquidate(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn withdraw(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
)
fn set_spent(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
)
fn get_spent(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
) -> i128
fn update_wasm(env: soroban_sdk::Env, wasm_hash: soroban_sdk::BytesN<32>)
fn extend(env: soroban_sdk::Env)
fn extend_user(env: soroban_sdk::Env, user: soroban_sdk::Address)
fn extend_users(env: soroban_sdk::Env, users: soroban_sdk::Vec)