A practical, shipped, open format for verifiable delivery + on-chain money-back guarantee on x402 services. Reference implementation live on nsgoods (proof-of-delivery on 4 endpoints; guarantee proven end-to-end on Base Sepolia). CC BY 4.0. Status: testnet-proven, mainnet next.
/proof/pubkey, POST /proof/verify per service).Attached as _proof on each paid JSON response. Fields:
Signed over canonical JSON (sort_keys, no spaces) minus signature.
Verdict rule (objective only): DELIVERED iff http_200 AND non_empty AND schema (all declared required_fields present & non-empty). Content correctness/quality is out of scope.
Contract GuaranteeBond (Base). Roles: seller (posts bond), buyer (receives), verifier (signs verdicts).
Flow: depositBond → paid call → verifier determines DELIVERED/FAILED → on FAILED, verifier signs EIP-712 Claim → claim() pays amount from seller's bond to buyer. Replay-guarded per callId, expiry-bound.
EIP-712:
Solo-safe / not insurance: the contract holds funds (not the verifier); payout is from the seller's own bond (no underwriting); the verifier only signs a verdict. Collateralized performance bond + neutral oracle.
Objective delivery only (HTTP 200, valid schema, within SLA). Not content correctness. Deterministic/checkable services first.
Any scorer/registry/insurer/marketplace can verify a receipt with /proof/pubkey (no trust in the seller), consume the DELIVERED/FAILED verdict as evidence, and reference bonded status as a trust signal. Composes with endpoint-reputation scoring: scorer says "is the endpoint legit"; this says "did this call provably deliver, and is it bonded".
Testnet-proven; not live on mainnet for real money yet. Framing: "proven on testnet / mainnet next". Demand for guarantees is early (~2027-28). Open by design (CC BY 4.0).