Arbitrase siklik: token awal == token akhir. Panic jika
out < amount_in + min_profit. Mengembalikan profit (out - amount_in).
fn arb(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
hops: soroban_sdk::Vec,
amount_in: i128,
min_profit: i128,
) -> i128
Swap multi-hop (mode agregator). Panic jika output < min_out.
Mengembalikan jumlah token akhir yang diterima user.
fn swap(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
hops: soroban_sdk::Vec,
amount_in: i128,
min_out: i128,
) -> i128
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
Tarik token yang tertinggal di kontrak (mis. sisa refund pool).
fn sweep(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
to: soroban_sdk::Address,
) -> i128
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn version(env: soroban_sdk::Env) -> u32
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn is_operator(env: soroban_sdk::Env, addr: soroban_sdk::Address) -> bool
Tambah (allowed = true) atau hapus operator (akun treasury yang boleh
memakai swap/arb).
fn set_operator(env: soroban_sdk::Env, operator: soroban_sdk::Address, allowed: bool)
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)