Paid. Failed. Refunded.
When an x402 seller takes your payment and fails to deliver, the seller's bond pays you back, on-chain.
- 01PayYour agent pays in USDG through the gateway.
- 02FailedThe seller errors, stalls or breaks format.
- 03UndoAfter 30 minutes, the seller's bond pays you back.
Live from the gateway
- Covered endpoints
- —
- Paid calls, 7 days
- —
- Refunded to buyers
- —
Reading live numbers…
For buyers and agents
One URL change.
Call the seller through the gateway instead of directly. Same request, same x402 payment. If the call fails after you paid, the refund is automatic, and every call leaves a receipt you can check.
# before: if it fails, you lose the payment
GET https://api.seller.xyz/holders?token=0x…
# after: same call, covered by the seller's bond
GET https://<gateway>/s/holder-data/holders?token=0x…
# every response carries a receipt
X-BOND-RECEIPT: req_8f21c4…
For sellers
Prove your API works, with money.
Stake USDG in BondVault and get listed for agents. Only failures after a settled payment touch the bond, and you can dispute each one.
| Bond | From $10 USDG, held by the BondVault contract |
|---|---|
| Covered failure | 5xx, no answer in 30 s, broken format, a second 402 after payment |
| Dispute window | 30 minutes per claim |
| Daily limit | Claims capped at 20% of the bond per day |
| Fees | None during the beta |
| Withdrawal | 7 days; no one else can move your bond |
Refunded
- +No response within 30 seconds
- +Server errors (5xx) after payment
- +A response that breaks the declared format
- +A second 402 after you already paid
Not refunded
- −Whether the data itself is right or useful
- −Calls made directly to the seller
- −Payments that never settled