Contract 7360813fbb625d0a1566053dc9deb8c3bbdfc1272b5e46ac1f129aef0215e0cf

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.94.1

Instances

  • CCP6WOKMHH7AEX2JTP22EEAUTQ5EAPAECX4SMJ2P442QLD4J36277GBV

Interface

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

Imports

WebAssembly Text (WAT) ▶