set_ops(new_ops) - admin only
fn set_ops(env: soroban_sdk::Env, new_ops: soroban_sdk::Address)
initialize(admin, ops, treasury, burn_pool, sac_contract_id, allowed_hot_wallets[])
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
ops: soroban_sdk::Address,
treasury: soroban_sdk::Address,
burn_pool: soroban_sdk::Address,
sac_contract_id: soroban_sdk::Address,
allowed_hot_wallets: soroban_sdk::Vec,
)
treasury_send(to, amount) - OPS only
fn treasury_send(env: soroban_sdk::Env, to: soroban_sdk::Address, amount: i128)
add_hot_wallet(addr) - admin only
fn add_hot_wallet(env: soroban_sdk::Env, addr: soroban_sdk::Address)
burn_from_pool(amount) - OPS only
fn burn_from_pool(env: soroban_sdk::Env, amount: i128)
propose_sac_admin(new_admin) - admin only Stores pending admin + proposal ledger.
fn propose_sac_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
remove_hot_wallet(addr) - admin only
fn remove_hot_wallet(env: soroban_sdk::Env, addr: soroban_sdk::Address)
cancel_sac_admin_handoff() - admin only
fn cancel_sac_admin_handoff(env: soroban_sdk::Env)
execute_sac_admin_handoff() - admin only Requires:
fn execute_sac_admin_handoff(env: soroban_sdk::Env)