fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token: soroban_sdk::Address,
treasury: soroban_sdk::Address,
)
fn version(env: soroban_sdk::Env) -> soroban_sdk::Symbol
fn register_merchant(
env: soroban_sdk::Env,
merchant: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Lock amount of configured USDC SAC from sender into this contract.
fn initialize_reservation(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
receiver: soroban_sdk::Address,
amount: i128,
reservation_id: u64,
) -> Result<(), soroban_sdk::Error>
fn mark_verified(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
reservation_id: u64,
) -> Result<(), soroban_sdk::Error>
Pay merchant (gross − 25 bps) and treasury (25 bps) from locked USDC.
fn validate_cashout(
env: soroban_sdk::Env,
merchant: soroban_sdk::Address,
reservation_id: u64,
) -> Result<(), soroban_sdk::Error>
Refund locked USDC to sender if the reservation is not yet settled.
fn cancel_reservation(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
reservation_id: u64,
) -> Result<(), soroban_sdk::Error>
fn get_reservation(env: soroban_sdk::Env, reservation_id: u64) -> Option