Contract 632895c45ed6db594c44edab1ec895335b0583c736ee944d3e2ce2f3b3e0ab41

← Back to Index 📥 Download WASM

Meta

cliver 25.1.0#a048a57a75762458b487052e0021ea704a926bee
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.89.0

Instances

  • CBCWBOZBCKJ4FSCMQ2OJUI3UDDNT7QSPURTSAELKESPY6D7DUA22M5MP

Interface

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

Imports

WebAssembly Text (WAT) ▶