Multi Release Escrow
One escrow, many payouts — each milestone carries its own amount and settles independently.
Multi-release splits one project into milestone payouts: the total is locked upfront and each milestone moves independently through review, approval, dispute and release.
Setup
Deploy — create the escrow and define its milestone amounts.
Fund Escrow — lock the funds.
Progress and updates
Change Milestone Status — the service provider reports progress (batch).
Approve Milestones — approvers confirm completion (batch).
Approve and Release Milestones — approve and settle the same milestones atomically.
Manage Milestones — the admin adds milestones or edits descriptions and amounts.
Update Escrow — the admin replaces escrow-level properties; per-milestone state is preserved.
Settlement and disputes
Release Milestone Funds — pay out specific approved milestones.
Dispute Milestones — freeze specific milestones pending resolution.
Resolve Milestone Dispute — the dispute resolver settles the disputed milestones.
Withdraw Remaining Funds — sweep leftovers once everything settled.
Maintenance and on-chain reads
Extend TTL — keep the contract storage alive.
Get Escrow — authoritative state incl. per-milestone flags, straight from the contract.
Get Escrow Balances — chain balances for up to 20 escrows.
Every write endpoint returns an unsigned XDR: you sign it locally and submit it via Send Transaction. For lists, dashboards and history, use the read-model endpoints.
Last updated