Non-custodial • Verifiable • Secure • USDC

Software Dev
Escrow

Create escrows for software projects with programmatically verifiable acceptance criteria. HTTP checks, GitHub verification, or mutual agreement. Funds released when criteria pass.

How It Works

Four simple steps from project to payout. Verifiable criteria or mutual agreement — no stuck funds.

01

Create Escrow

Define your project, amount, and acceptance criteria. HTTP endpoints or GitHub checks — programmatically verifiable.

02

Fund & Share

Buyer funds the escrow on-chain and shares the link with the developer. The designated developer joins the funded escrow.

03

Verification or Agreement

When all mandatory criteria pass, funds unlock automatically. Or both parties can agree to release before verification completes.

04

Developer Claims

Funds are released to the developer's wallet. No intermediaries, no manual approval — just verifiable logic.

Escrow rules on-chain

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:

  • HTTP GET /health → status 200
  • GitHub main branch, README.md exists
  • HTTP GET /api/version → version field present

Escrow Workflow

From project to payout — a step-by-step breakdown of how SuiInPact escrows work.

B
BuyerCreator

Creates escrow

Project + HTTP/GitHub criteria

Funds escrow

Shares link

D
DeveloperCounterparty
Joins escrow

HTTP checks

Health, version, API

GitHub checks

Branch, tag, workflow

Verification

All mandatory criteria pass → release

Mutual agreement

Both agree → release

DeveloperClaims funds
OR
Mutual Release

Both parties can agree to release before verification completes.

OR
Timeout Failsafe

After final timeout, anyone can trigger a 50/50 split.

Built for Trust

SuiInPact is designed for software projects. Verifiable criteria, transparent flow, no hidden mechanisms.

Non-Custodial

Funds are locked in escrow. Release happens only when criteria pass, or both parties agree.

Fully Transparent

Every escrow has a public page showing project, criteria, status, and parties.

Verifiable Criteria

HTTP endpoints and GitHub checks — programmatically verifiable. No subjective judgment.

Safety Caps

MVP limits amounts to reduce risk. USDC-denominated funding keeps settlement clear and predictable. Configurable timeouts.

No Stuck Funds

Mutual agreement or an automatic 50/50 split after timeout ensures funds are never stuck.

Dual Release Paths

Automatic release when all mandatory criteria pass, or mutual agreement before verification.

Verifiable Acceptance

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?

Create your first software escrow

Define your project, add verifiable criteria, and fund the escrow. Share the link with your developer.

Do I need a wallet to create an escrow?

No. You can create an escrow without a wallet. Connect your wallet when you fund it.

What if verification never passes?

Both parties can agree to release at any time, or after the final timeout, anyone can trigger a 50/50 split.

Which token is supported?

Escrow amounts are presented and handled in USDC across the platform.