Skip to main content
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.