Contract aa0b12ec01f937ab666d732ca9adca0ba43978eff7353df7620ec3b701896679

← Back to Index 📥 Download WASM

Meta

rssdkver 25.1.1#94c2a3b3a5ded6b9cf9cef0c207bf8804f3eb294
rsver 1.93.1

Instances

  • CC5HRA2KIFJH2TIXCM3BVGQXC2HMDWGXJE5S6ECHO3MHVMMTVCABDYWL

Interface

Create a new escrow with milestones.

fn create(
    env: soroban_sdk::Env,
    client: soroban_sdk::Address,
    provider: soroban_sdk::Address,
    token: soroban_sdk::Address,
    total: i128,
    milestone_amounts: soroban_sdk::Vec,
) -> Result

Get escrow details (stub: single escrow per contract instance for simplicity).

fn get_escrow(env: soroban_sdk::Env) -> Escrow

Approve a milestone (client releases funds for that milestone).

fn approve_milestone(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::Address,
    milestone_index: u32,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶