fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn add_ext_token(env: soroban_sdk::Env, ext_token_address: soroban_sdk::Address)
fn remove_ext_token(env: soroban_sdk::Env, ext_token_address: soroban_sdk::Address)
fn get_ext_tokens(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn create_offer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
ext_token: soroban_sdk::Address,
amount: i128,
tc_contract: soroban_sdk::Address,
tc_id: i128,
) -> i128
fn expire_offer(env: soroban_sdk::Env, from: soroban_sdk::Address, offer_id: i128)
fn get_offer(env: soroban_sdk::Env, offer_id: i128) -> Offer
fn accept_offer(env: soroban_sdk::Env, to: soroban_sdk::Address, offer_id: i128)