fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn set_fee(env: soroban_sdk::Env, fee_rate: u32, fee_wallet: soroban_sdk::Address)
fn get_fee(env: soroban_sdk::Env) -> (u32, soroban_sdk::Address)
fn allow_token(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn disallow_token(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn get_error(env: soroban_sdk::Env) -> u32
fn count_offers(env: soroban_sdk::Env) -> u32
fn create_offer(
env: soroban_sdk::Env,
offeror: soroban_sdk::Address,
send_token: soroban_sdk::Address,
recv_token: soroban_sdk::Address,
timestamp: u32,
send_amount: u64,
recv_amount: u64,
min_recv_amount: u64,
) -> u32
fn accept_offer(
env: soroban_sdk::Env,
acceptor: soroban_sdk::Address,
offer_id: u32,
amount: u64,
) -> u32
fn update_offer(
env: soroban_sdk::Env,
offeror: soroban_sdk::Address,
offer_id: u32,
recv_amount: u64,
min_recv_amount: u64,
) -> u32
fn close_offer(
env: soroban_sdk::Env,
offeror: soroban_sdk::Address,
offer_id: u32,
) -> u32
fn load_offer(
env: soroban_sdk::Env,
offer_id: u32,
) -> (
soroban_sdk::Address,
soroban_sdk::Address,
soroban_sdk::Address,
u64,
u64,
u64,
u32,
)
fn check_balances(
env: soroban_sdk::Env,
account: soroban_sdk::Address,
send_token: soroban_sdk::Address,
recv_token: soroban_sdk::Address,
) -> (u64, u64)