Contract 7e2328d8924ab9d8084eae52aad40bfce2eb387ad2ba944be18230fdd2c72608

← Back to Index 📥 Download WASM

Meta

binver 1.0.0
rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.85.0

Instances

  • CATBHFGH3PJRFEBMSAW2NENYFYSLF4OX3H636G2HITTBAQ2GBXX7X6XK

Interface

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)

Imports

WebAssembly Text (WAT) ▶