Contract b559caae896cc29b2b64d6508f99606fcbd90b03a95a3f7cc2301009046b9392

← Back to Index 📥 Download WASM

Meta

rssdkver 23.2.1#ab415a33cc1f6bdce20ac4a12f0ddbe41a648949
rsver 1.92.0

Instances

  • CC4NP2U7DTIOZIQXSXMLAGEBJIWDYUMAN25F4MH7TEBODVC6XG3W7VK7

Interface

fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address

Aggregate multiple contract calls in a single tx, taking affiliate fees up front. Returns the actual output_token balance delta for user.

swap_id is a caller-supplied 16-byte identifier (e.g. UUIDv4) emitted in the swap event so off-chain systems can correlate transactions.

fn execute(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    swap_id: soroban_sdk::BytesN<16>,
    input_token: soroban_sdk::Address,
    input_amount: u128,
    output_token: soroban_sdk::Address,
    instructions: soroban_sdk::Vec,
    affiliate_fees: soroban_sdk::Vec,
) -> u128

Permissionless TTL keep-alive. Anyone can call this to bump the contract's instance storage so admin/pending-admin entries don't decay during low traffic.

fn bump_ttl(env: soroban_sdk::Env)
fn accept_admin(env: soroban_sdk::Env)
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn pending_admin(env: soroban_sdk::Env) -> Option

Two-step admin rotation: existing admin proposes, new admin must accept.

fn propose_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn is_whitelisted(env: soroban_sdk::Env, target: soroban_sdk::Address) -> bool
fn add_to_whitelist(env: soroban_sdk::Env, target: soroban_sdk::Address)
fn remove_from_whitelist(env: soroban_sdk::Env, target: soroban_sdk::Address)

Imports

WebAssembly Text (WAT) ▶