Single authority key (backend operator) for Phase 4; future versions may split admin vs operator.
fn initialize(
env: soroban_sdk::Env,
authority: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn finalize_cancel(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn finalize_refund(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn validate_cancel(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
expected_nonce: u32,
) -> Result<(), soroban_sdk::Error>
fn validate_refund(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
expected_nonce: u32,
allow_dispute: bool,
) -> Result<(), soroban_sdk::Error>
fn bootstrap_funded(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
version: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn finalize_release(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn set_dispute_open(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
open: bool,
) -> Result<(), soroban_sdk::Error>
Read-only validation (simulate in backend). Does not mutate storage.
fn validate_release(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
expected_nonce: u32,
allow_dispute: bool,
) -> Result<(), soroban_sdk::Error>
Admin / operational recovery: clears dispute lock and marks override for audit correlation on-chain.
fn admin_override_unlock(
env: soroban_sdk::Env,
order_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>