fn get_escrow(env: soroban_sdk::Env, escrow_id: u64) -> TEscrow
fn initialize(
env: soroban_sdk::Env,
reputation_contract_address: soroban_sdk::Address,
platform_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn fund_escrow(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
escrow_id: u64,
) -> Result<(), soroban_sdk::Error>
fn submit_work(
env: soroban_sdk::Env,
freelancer: soroban_sdk::Address,
escrow_id: u64,
proof_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn cancel_escrow(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
escrow_id: u64,
) -> Result<(), soroban_sdk::Error>
fn create_escrow(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
freelancer: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
job_hash: soroban_sdk::BytesN<32>,
) -> Result
fn mark_disputed(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
escrow_id: u64,
) -> Result<(), soroban_sdk::Error>
fn is_initialized(env: soroban_sdk::Env) -> bool
fn resolve_dispute(
env: soroban_sdk::Env,
platform_admin: soroban_sdk::Address,
escrow_id: u64,
freelancer_share_bps: u32,
_resolution_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn is_allowed_asset(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn add_allowed_asset(
env: soroban_sdk::Env,
platform_admin: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn assign_freelancer(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
escrow_id: u64,
freelancer: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn create_open_escrow(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
job_hash: soroban_sdk::BytesN<32>,
) -> Result
fn get_next_escrow_id(env: soroban_sdk::Env) -> Result
fn get_platform_admin(
env: soroban_sdk::Env,
) -> Result
fn approve_and_release(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
escrow_id: u64,
rating: u32,
review_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn remove_allowed_asset(
env: soroban_sdk::Env,
platform_admin: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_allowed_asset_count(env: soroban_sdk::Env) -> Result
fn get_reputation_contract(
env: soroban_sdk::Env,
) -> Result
fn create_and_fund_open_escrow(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
job_hash: soroban_sdk::BytesN<32>,
) -> Result