TaifoonTAIFOON

ACP · Assured Delivery · Robinhood Chain

Pay on Base.
Deliver on Robinhood.
Release on proof.

An x402 authorization on Base captures only when a Taifoon V5 proof shows the agreed event landed on Robinhood Chain, bound to that specific payment. The money never leaves Base. Only the evidence crosses.

01

What your funds do

Between authorize and capture, the full amount is held and nothing has moved. That gap is the product: the provider cannot take the money before delivering, and you cannot lose it if they never do.

01 · authorizedsigned, funds held in escrow
02 · deliveredevent landed, carrying the correlator
03 · provensuperroot anchored the event on Base
04 · capturedprovider paid
02

Two outcomes, no third

captured

A V5 proof matches the predicate before the deadline.

Provider is paid.

reclaimed

The deadline passes with no matching proof.

Buyer calls reclaim; funds come home.

There is no arbitration state, because there is nothing to arbitrate. The predicate either matched a proof or it did not.

03

The chain

Delivery chainRobinhood Chain · chain_id 4663
Payment chainBase · eip155:8453 · USDC
Proof window180s — superroot recomputes every 10s, plus anchoring margin
Explorerhttps://robinscan.io
Token factory0x000000e200088d55c39a11f609e5f667729ad49b

A captureDeadline inside the proof window is refused by a conforming buyer client: the provider would deliver correctly and never be payable.

04

What binds delivery to your payment

keccak256("taifoon.x402.v1" ‖ nonce ‖ payTo ‖ chainId_delivery)

The delivery action carries a commitment to your authorization's own nonce. Without it, a gate matching on recipient and amount alone would capture against any matching transfer — including one you never paid for, and the same transfer against a hundred different payments.