fn init(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn update_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn add_operator(env: soroban_sdk::Env, operator: soroban_sdk::Address)
fn remove_operator(env: soroban_sdk::Env, operator: soroban_sdk::Address)
fn is_operator(env: soroban_sdk::Env, operator: soroban_sdk::Address) -> bool
Configure which token contract should be treated as "native" for reserve logic (optional).
fn set_native_token(env: soroban_sdk::Env, native_token: soroban_sdk::Address)
fn set_native_reserve(env: soroban_sdk::Env, reserve: i128)
fn get_native_config(env: soroban_sdk::Env) -> (Option, i128)
fn execute(
env: soroban_sdk::Env,
contract: soroban_sdk::Address,
func: soroban_sdk::Symbol,
args: soroban_sdk::Vec,
)
fn withdraw(
env: soroban_sdk::Env,
token_addr: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn quote_pool_estimate_swap(
env: soroban_sdk::Env,
pool: soroban_sdk::Address,
token_in: soroban_sdk::Address,
token_out: soroban_sdk::Address,
in_amount: i128,
) -> u128
fn call(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
arb_asset: soroban_sdk::Address,
amount_in: i128,
min_profit: i128,
steps: soroban_sdk::Vec,
) -> (u128, soroban_sdk::Vec, i128, u128)
fn cm(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
offer_asset: soroban_sdk::Address,
amount_in: i128,
ask_asset: soroban_sdk::Address,
min_ask_amount_out: i128,
steps: soroban_sdk::Vec,
) -> (u128, u128, u128, soroban_sdk::Vec)
fn __empty(env: soroban_sdk::Env)