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,
) -> Result<(), ContractError>
fn daily_limit(env: soroban_sdk::Env) -> i128
fn daily_locked(env: soroban_sdk::Env) -> bool
fn max_timelock(env: soroban_sdk::Env) -> u64
fn extend_timelock(
env: soroban_sdk::Env,
additional_days: u64,
) -> Result<(), ContractError>
fn upgrade_recovery(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
confirm: soroban_sdk::Symbol,
) -> Result<(), ContractError>
fn withdraw_to_owner(env: soroban_sdk::Env, amount: i128) -> Result<(), ContractError>
fn last_withdraw_time(env: soroban_sdk::Env) -> u64
fn lock_daily_withdraw(
env: soroban_sdk::Env,
confirm: soroban_sdk::Symbol,
) -> Result<(), ContractError>
fn withdraw_to_exchange(
env: soroban_sdk::Env,
amount: i128,
mode: soroban_sdk::Symbol,
) -> Result<(), ContractError>
fn daily_withdraw_as_owner(env: soroban_sdk::Env) -> Result<(), ContractError>
fn daily_withdraw_as_spender(env: soroban_sdk::Env) -> Result<(), ContractError>
fn exchange_withdraw_available_at(env: soroban_sdk::Env) -> u64