Contract 9d4626b8d2dae4c411d7bee6e2b107780bd9e229bcab8b80f08d6262cf2a15bf

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.93.0

Instances

  • CBVDOZZ323652WUXJQEPHZRLBSP7ZEHRU6VI6E7FSDO5LL2X26V6FSXE

Interface

fn pause(env: soroban_sdk::Env) -> Result<(), EscrowError>
fn stats(env: soroban_sdk::Env) -> (u32, u32)
fn unpause(env: soroban_sdk::Env) -> Result<(), EscrowError>
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), EscrowError>
fn get_dispute(
    env: soroban_sdk::Env,
    dispute_id: soroban_sdk::String,
) -> Result

Open a dispute for a subscription payment. Only the subscriber (user) can open a dispute.

fn create_dispute(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    subscription_id: soroban_sdk::String,
    merchant: soroban_sdk::Address,
    amount: i128,
    reason: soroban_sdk::String,
) -> Result

Assign a resolver to a dispute. Admin only.

fn assign_resolver(
    env: soroban_sdk::Env,
    dispute_id: soroban_sdk::String,
    resolver: soroban_sdk::Address,
) -> Result<(), EscrowError>

Resolve a dispute. Only the assigned resolver can call this.

fn resolve_dispute(
    env: soroban_sdk::Env,
    dispute_id: soroban_sdk::String,
    resolution: u32,
    notes: soroban_sdk::String,
) -> Result

Escalate a dispute for higher-level review. Admin only.

fn escalate_dispute(
    env: soroban_sdk::Env,
    dispute_id: soroban_sdk::String,
) -> Result<(), EscrowError>
fn get_user_disputes(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_merchant_disputes(
    env: soroban_sdk::Env,
    merchant: soroban_sdk::Address,
) -> soroban_sdk::Vec

Imports

WebAssembly Text (WAT) ▶