Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.x402r.org/llms.txt

Use this file to discover all available pages before exploring further.

In the delivery protection model, the arbiter evaluates every transaction automatically. Only the arbiter can release funds. If the arbiter does not release, funds auto-refund to the payer after escrow expires. This is different from the marketplace model where the merchant releases funds and the arbiter only gets involved when a payer files a dispute.
MarketplaceDelivery Protection
Who releases fundsMerchant (after escrow)Arbiter only
Dispute processPayer files refund requestNo disputes needed
Arbiter involvementOnly on disputesEvery transaction
Contracts neededOperator + EscrowPeriod + RefundRequest + Evidence + FreezeOperator + EscrowPeriod + StaticAddressCondition
Deploy presetdeployMarketplaceOperator()deployDeliveryProtectionOperator()
Use this when every response needs automated quality checks: AI content verification, garbage detection, schema validation.

Merchant Setup

Deploy the operator and configure forwardToArbiter().

Arbiter Setup

Build the service that evaluates responses and releases funds.