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