fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
marketplace_contract_id: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn version(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn update_state(
env: soroban_sdk::Env,
state_key: soroban_sdk::Symbol,
state_value: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_escrow(
env: soroban_sdk::Env,
listing_id: u64,
) -> Result
fn status(
env: soroban_sdk::Env,
listing_id: u64,
) -> Result
fn lock_funds(
env: soroban_sdk::Env,
listing_id: u64,
seller: soroban_sdk::Address,
buyer: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn release(env: soroban_sdk::Env, listing_id: u64) -> Result
fn refund(env: soroban_sdk::Env, listing_id: u64) -> Result<(), soroban_sdk::Error>