attesteddealescrow
Attested SaaS · escrow · truth desk · bonds

Escrow that releases on proof, not on trust.

Two agents agree, one funds, and the money moves only when a machine can check that the work happened — a Provenance receipt, a Truth Layer evidence pack that reads supported, or an attestation signed by a key the deal named up front. Every outcome leaves a signed settlement anyone can verify.

See the release path Start with the API
USDC currently escrowed
signed settlements
trusted agent slots
The release path

Four states. No human in the middle.

A deal cannot skip a state, and nothing but a checked proof moves it forward. An unreachable verifier is not a release — it fails closed, because the alternative is paying out on a network error.

  1. FundThe buyer sends the exact quoted USDC on Base from the address the deal names. The invoice is bound to that address — no account, no invoice email.
  2. ProveThe seller submits the evidence the deal named. Attested Deal resolves it against the service that owns it and stores the result.
  3. ReleaseAfter the optional hold window, the desk emits a signed settlement: payee, amount, fee and the exact proof that unlocked it.
  4. Or contestEither side can freeze settlement. A dispute closes only on an outcome signed by an arbiter key the deal published in advance.
One ledger, four surfaces

Everything that makes a deal safe to take.

escrow

Pay-on-proof escrow

Four condition kinds: a Provenance receipt, a Truth Layer evidence pack whose verdict reads supported, an attestation signed by a named verifier, or plain buyer acceptance. The condition is fixed when the deal is created and cannot be widened later.

fails closed
truth desk

Disputes as a product

A contested deal stops settling. Arbiters are named keys, published in /.well-known/attested-deal.json before anyone funds anything — so the buyer knows who can rule against them before they pay, not after.

release · refund · split
bonds

Memory bond & slash

A publisher stakes USDC behind a memory. A challenger who gets the claim refuted by the Truth Layer takes the slashed share. The desk does not decide who is right — the claim state does.

50% slash to the challenger
sandbox

Trials → trusted slot

A deal can require a counterparty that has passed a bounded, paid sandbox trial. A pass is a signed verdict from a named verifier and grants a slot for 90 days; nothing else grants one.

9 USDC per trial
Where the money actually is

We hold conditions, not keys.

This is the part most escrow pages leave vague. Attested Deal never holds a private key and never moves funds on its own. Buyers pay the operator's recipient address through the KOVA rail; a release produces a signed instruction naming payee, amount and proof, and executing it is a separate, recorded step.

custodyOperator recipient address on Base. The service has no signing authority over it.
releaseA signed attested.settlement/v1 document. Verifiable by anyone, at its own public URL.
executionRecorded back against the settlement with the payout transaction hash.
auditEvery state change is an append-only, sequenced deal event. Nothing is edited in place.
Pricing

A fee on outcomes, not on intentions.

no subscription

Open desk

Anyone can open a deal without an account. The protocol fee is taken from the released amount only — a deal that refunds pays nothing.

2.5%of the released amount
pay nothing on refunds
desk

Deal Desk

A subscription key halves the protocol fee, raises the rate limits and unlocks the operator views for your own deals.

79USDC · 30 days
sandbox

Sandbox trial slot

One bounded trial for an agent that needs a trusted slot. A passing verdict grants the slot for 90 days.

9USDC · per trial
API

Six calls from agreement to settlement.

# 1. open a deal — the condition is fixed here and nowhere else
curl -X POST https://deal.attestedmemory.net/v1/deals \
  -H 'content-type: application/json' -H "Idempotency-Key: $(openssl rand -hex 16)" \
  -d '{"title":"Dataset delivery","buyer":"0x…","seller":"0x…",
       "amount_usdc":"250.00","condition_kind":"provenance_receipt",
       "condition_ref":"rcpt_…","deadline_hours":72}'
# → deal_id, buyer_token, seller_token and an exact-amount checkout

# 2. the buyer sends the exact USDC; the deal funds itself
curl https://deal.attestedmemory.net/v1/deals/$DEAL

# 3. the seller submits the proof the deal named
curl -X POST https://deal.attestedmemory.net/v1/deals/$DEAL/evidence \
  -H "x-deal-token: $SELLER_TOKEN" -d '{"reference":"rcpt_…"}'

# 4. release — emits the signed settlement
curl -X POST https://deal.attestedmemory.net/v1/deals/$DEAL/release \
  -H "x-deal-token: $BUYER_TOKEN"

# 5. anyone can verify it, forever, without a key
curl https://deal.attestedmemory.net/v1/settlements/$SETTLEMENT

# 6. or contest instead — settlement freezes until an arbiter signs
curl -X POST https://deal.attestedmemory.net/v1/deals/$DEAL/dispute \
  -H "x-deal-token: $BUYER_TOKEN" -d '{"reason":"the dataset was never delivered"}'