fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
operator: soroban_sdk::Address,
)
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token_contract: soroban_sdk::Address,
oracle: soroban_sdk::Address,
treasurer: soroban_sdk::Address,
withdraw_verifier: soroban_sdk::BytesN<32>,
deposit_fee_ratio: i128,
withdraw_fee_ratio: i128,
withdraw_fee_receiver: soroban_sdk::Address,
withdraw_currency: soroban_sdk::Address,
)
fn deposit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
currency: soroban_sdk::Address,
amount: i128,
) -> i128
fn withdraw_request(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
shares: i128,
request_hash: soroban_sdk::Bytes,
)
fn withdraw(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
shares: i128,
nav: i128,
request_hash: soroban_sdk::Bytes,
signature: soroban_sdk::BytesN<64>,
signature_type: u32,
recovery_id: u32,
) -> i128
fn treasurer_deposit(env: soroban_sdk::Env, amount: i128)
fn add_currency_by_admin(env: soroban_sdk::Env, currency: soroban_sdk::Address)
fn remove_currency_by_admin(env: soroban_sdk::Env, currency: soroban_sdk::Address)
fn get_supported_currencies(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn is_currency_supported(env: soroban_sdk::Env, currency: soroban_sdk::Address) -> bool
fn get_withdraw_currency(env: soroban_sdk::Env) -> Option
fn set_withdraw_currency_by_admin(
env: soroban_sdk::Env,
withdraw_currency: soroban_sdk::Address,
)
fn get_shares_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_withdraw_verifier_by_admin(
env: soroban_sdk::Env,
signature_type: u32,
verifier_public_key: soroban_sdk::Bytes,
)
fn set_oracle_by_admin(env: soroban_sdk::Env, oracle: soroban_sdk::Address)
fn set_treasurer_by_admin(env: soroban_sdk::Env, treasurer: soroban_sdk::Address)
fn set_deposit_fee_ratio_by_admin(env: soroban_sdk::Env, deposit_fee_ratio: i128)
fn set_withdraw_fee_ratio_by_admin(env: soroban_sdk::Env, withdraw_fee_ratio: i128)
fn set_withdraw_fee_recv_by_admin(
env: soroban_sdk::Env,
withdraw_fee_receiver: soroban_sdk::Address,
)
Get the current admin address
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_withdraw_verifier(
env: soroban_sdk::Env,
signature_type: u32,
) -> Option
fn get_oracle(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_treasurer(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_withdraw_fee_ratio(env: soroban_sdk::Env) -> i128
fn get_deposit_fee_ratio(env: soroban_sdk::Env) -> i128
fn get_eip712_domain_name(env: soroban_sdk::Env) -> soroban_sdk::String
fn get_eip712_domain_version(env: soroban_sdk::Env) -> soroban_sdk::String
fn get_eip712_chain_id(env: soroban_sdk::Env) -> soroban_sdk::Bytes
fn get_eip712_domain_separator(env: soroban_sdk::Env) -> soroban_sdk::Bytes
fn get_withdraw_fee_receiver(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_owner(env: soroban_sdk::Env) -> Option
fn transfer_ownership(
env: soroban_sdk::Env,
new_owner: soroban_sdk::Address,
live_until_ledger: u32,
)
fn accept_ownership(env: soroban_sdk::Env)
fn renounce_ownership(env: soroban_sdk::Env)