Initialize the contract with management and the target asset (XLM/USDC)
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token: soroban_sdk::Address,
)
Create a new deal and lock funds into escrow
fn create_deal(
env: soroban_sdk::Env,
deal_id: soroban_sdk::Symbol,
buyer: soroban_sdk::Address,
seller: soroban_sdk::Address,
verifier: soroban_sdk::Address,
total_amount: i128,
milestones: soroban_sdk::Vec,
deadline: u64,
) -> Result<(), soroban_sdk::Error>
Authorized release of a specific milestone by the Verifier Agent
fn release_milestone(
env: soroban_sdk::Env,
deal_id: soroban_sdk::Symbol,
milestone_idx: u32,
) -> Result<(), soroban_sdk::Error>
Complete the deal and release all remaining funds
fn complete_deal(
env: soroban_sdk::Env,
deal_id: soroban_sdk::Symbol,
) -> Result<(), soroban_sdk::Error>
Request a refund if the deadline has passed without completion
fn request_refund(
env: soroban_sdk::Env,
deal_id: soroban_sdk::Symbol,
) -> Result<(), soroban_sdk::Error>
Retrieve the current status of a specific deal
fn get_deal(env: soroban_sdk::Env, deal_id: soroban_sdk::Symbol) -> Option