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)