Contract 1d8582bf1753fd9e000cd8404ac3036f09eb18bc58f8f2203675b1ec3b6f43df

← Back to Index 📥 Download WASM

Meta

cliver 23.3.0#08473ac20016c369067ce0dbca91d9595e72d6d4
rssdkver 21.7.7#5da789c50b18a4c2be53394138212fed56f0dfc4
rsver 1.92.0

Instances

  • CBTZTEN6BQHBH3SAWG3TVZCOXGCH7S5UGGZJT3TMFRCUHG5V2ZEFCMEU

Interface

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[])

  • one-time
  • admin MUST auth
  • treasury/burn_pool/sac become immutable (no setters exist)
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

  • to must be allowlisted
  • funds come from treasury
  • uses SAC allowance model: SAC.transfer_from(spender = this_contract, from = treasury, to, amount)
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

  • burns from burn_pool using allowance model: SAC.burn_from(spender = this_contract, from = burn_pool, amount)
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:

  • pending exists
  • current_ledger >= proposal_ledger + DELAY_LEDGERS Calls SAC.set_admin(pending)
fn execute_sac_admin_handoff(env: soroban_sdk::Env)

Imports

WebAssembly Text (WAT) ▶