Contract cb7faacb77ceef84b979321f81977c5a44fce41ee0a335b7d37357c8b8b41cbc

← Back to Index 📥 Download WASM

Meta

rssdkver 23.2.1#ab415a33cc1f6bdce20ac4a12f0ddbe41a648949
rsver 1.92.0

Instances

  • CAPZJVPSCCYZX7FI3PPAXS6GHYNSZYIDGYWE5SL37UI3V6WJFDQECXNQ

Interface

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

Aggregate multiple contract calls in a single tx, with affiliate fees taken either from the input token (before instructions) or from the output token (after instructions), per fee_position.

Returns the user's actual output_token amount NET of any output-side fee.

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,
    fee_position: FeePosition,
) -> 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) ▶