Contract 3a0989825793f80ac7d8a0a348a6745d045f813c9347160ee33e340bf7bd41da

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#
rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.95.0

Instances

  • CCL52U4LXKXILMOXOJVYYR6FQACYRHBWN54EMQRHBYEHR6O7EQ2FWYPK

Interface

Initialize contract with admin and fee token

fn init(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    fee_token: soroban_sdk::Address,
)

Perform token swaps following router instructions Returns: [amount_sold, amount_bought, fee_collected]

fn swap(
    env: soroban_sdk::Env,
    selling: soroban_sdk::Address,
    routes: soroban_sdk::Vec,
    trader: soroban_sdk::Address,
    vfee: u32,
    ffee: u32,
    fpath: soroban_sdk::Vec,
) -> soroban_sdk::Vec

Withdraw accumulated fees from contract balance

fn withdraw(
    env: soroban_sdk::Env,
    dest: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
)

Enable/disable specific LP protocol

fn enable_protocol(env: soroban_sdk::Env, protocol: Protocol, enabled: bool)

Update the contract's WASM hash

fn update_contract(env: soroban_sdk::Env, wasm_hash: soroban_sdk::BytesN<32>)

Imports

WebAssembly Text (WAT) ▶