Skip to main content
The Escrow API provides the backend primitives for autonomous Verify-Then-Settle commit-reveal escrow.

Create Escrow Reservation

Locks funds in reservation prior to deliverable transmission:

Request Body

string
required
Unique request nonce counter from buyer’s session or transaction.
string
required
Wallet address of the buyer.
string
required
Wallet address of the service provider.
string
required
Amount locked in base atomic units (e.g. "2500000" for $2.50 USDC).
string
required
On-chain stablecoin contract address.
integer
required
Blockchain chain ID.
object
required
Escrow verification terms including mode (exact_hash | schema_conformance), challengeWindowSeconds, and timeoutSeconds.

Response


Confirm Settlement

Releases reserved funds to the provider upon successful autonomous deliverable verification:

Request Body

string
required
Reservation nonce to confirm.
string
required
Verification proof string or hash confirmation.
string
required
Cryptographic signature of the buyer confirming release.

Response


Dispute Reservation

Files an autonomous dispute claim when deliverable fails verification:

Request Body

string
required
Reservation nonce to dispute.
string
required
"hash_mismatch" | "schema_violation" | "sample_contradiction" | "non_delivery".
string
SHA-256 hash of the payload received.
object
required
Original commitment object provided by the service provider.

Response


Get Escrow Status

Queries reservation lifecycle:

Response

Last modified on October 4, 2026