Four simple steps from project to payout. Verifiable criteria or mutual agreement — no stuck funds.
Define your project, amount, and acceptance criteria. HTTP endpoints or GitHub checks — programmatically verifiable.
Buyer funds the escrow on-chain and shares the link with the developer. The designated developer joins the funded escrow.
When all mandatory criteria pass, funds unlock automatically. Or both parties can agree to release before verification completes.
Funds are released to the developer's wallet. No intermediaries, no manual approval — just verifiable logic.
Funds are locked and are released only when they satisfy the criteria defined in the smart contract. After the escrow is funded, the UI shows verification and simulation steps so you can preview how those checks will run.
If the work is not completed by the due date, funds can be returned to the buyer; if it is completed in time, they can be released according to the contract. The buyer and developer can also agree together on a partial payout when both sides accept.
The escrow wallet is controlled by the smart contract through these rules — not by either party alone.
Example criteria:
From project to payout — a step-by-step breakdown of how SuiInPact escrows work.
Creates escrow
Project + HTTP/GitHub criteria
Funds escrow
Shares link
HTTP checks
Health, version, API
GitHub checks
Branch, tag, workflow
Verification
All mandatory criteria pass → release
Mutual agreement
Both agree → release
Both parties can agree to release before verification completes.
After final timeout, anyone can trigger a 50/50 split.
SuiInPact is designed for software projects. Verifiable criteria, transparent flow, no hidden mechanisms.
Funds are locked in escrow. Release happens only when criteria pass, or both parties agree.
Every escrow has a public page showing project, criteria, status, and parties.
HTTP endpoints and GitHub checks — programmatically verifiable. No subjective judgment.
MVP limits amounts to reduce risk. USDC-denominated funding keeps settlement clear and predictable. Configurable timeouts.
Mutual agreement or an automatic 50/50 split after timeout ensures funds are never stuck.
Automatic release when all mandatory criteria pass, or mutual agreement before verification.
Criteria are machine-readable. HTTP checks validate endpoints, status codes, and response fields. GitHub checks validate repo state, branches, tags, and workflows. When all mandatory criteria pass, funds unlock automatically — no manual approval.
Ready to start?
Define your project, add verifiable criteria, and fund the escrow. Share the link with your developer.
No. You can create an escrow without a wallet. Connect your wallet when you fund it.
Both parties can agree to release at any time, or after the final timeout, anyone can trigger a 50/50 split.
Escrow amounts are presented and handled in USDC across the platform.