Contract f63fd5a402e82a620f2bf14bace22e012b0854e76cd9b960e1e0b9c5c7a74cf3

← Back to Index 📥 Download WASM

Meta

cliver 25.2.0#28484880988199233a7e8e87c97cb12dac323cb3
rssdkver 20.5.0#9e2c3022b4355b224a7a814e13ba51761eeb14bb
rsver 1.89.0

Instances

  • CADGOK3EO3F5IJAD2JVG4V65N2GXHAWEY5QERK66BZI7UBEQPQJLKRL3

Interface

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

Imports

WebAssembly Text (WAT) ▶