fn pay(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
vendor: soroban_sdk::Address,
amount: i128,
memo: soroban_sdk::String,
) -> u64
fn token(env: soroban_sdk::Env) -> soroban_sdk::Address
Admin swaps the contract's executable WASM. Preserves storage.
fn upgrade(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
Admin swaps the settlement token. Stateless w.r.t. in-flight payments
(each pay is atomic; no escrow held). Safe to swap any time.
fn set_token(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_token: soroban_sdk::Address,
)
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
fee_bps: u32,
native_token: soroban_sdk::Address,
)
fn get_payment(env: soroban_sdk::Env, payment_id: u64) -> Payment
fn payment_count(env: soroban_sdk::Env) -> u64
fn get_vendor_payments(
env: soroban_sdk::Env,
vendor: soroban_sdk::Address,
limit: u32,
offset: u32,
) -> soroban_sdk::Vec
fn get_customer_payments(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
limit: u32,
offset: u32,
) -> soroban_sdk::Vec