fn init(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
spender: soroban_sdk::Address,
exchange: soroban_sdk::Address,
token: soroban_sdk::Address,
timelock_delay: u64,
daily_limit: i128,
)
fn deposit(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
fn can_upgrade(env: soroban_sdk::Env)
fn daily_limit(env: soroban_sdk::Env) -> i128
fn daily_locked(env: soroban_sdk::Env) -> bool
fn extend_timelock(env: soroban_sdk::Env, additional_days: u64)
fn upgrade_recovery(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn withdraw_to_owner(env: soroban_sdk::Env, amount: i128)
fn last_withdraw_time(env: soroban_sdk::Env) -> u64
fn lock_daily_withdraw(env: soroban_sdk::Env, confirm: soroban_sdk::Symbol)
fn withdraw_to_exchange(env: soroban_sdk::Env, amount: i128)
fn daily_withdraw_as_owner(env: soroban_sdk::Env, target: soroban_sdk::Symbol)
fn daily_withdraw_as_spender(env: soroban_sdk::Env, target: soroban_sdk::Symbol)
fn exchange_withdraw_available_at(env: soroban_sdk::Env) -> u64