Dispute, at the payment layer.
The buyer raises a dispute against a settled payment, referencing the payload hash that authorized it. Cadenza — the sole adjudicator — reads the evidence commit on-chain and resolves: refund the buyer, or release to the counterparty. No card-network chargeback, no off-chain arbitration protocol — the dispute is a record on Arc, and the refund is a USDC transfer.
Scenario
A buyer wallet has settled 0.05 USDC to Agent B for a task it now claims wasn't delivered. Both parties are wallets on Arc. Cadenza attested the original payload (Demo 03); now Cadenza attests the dispute over it.
Raise the dispute
The buyer submits an evidence label (freeform string; hashed to a 32-byte commit on-chain) and the disputed amount. The transaction is a real Arc testnet write against CadenzaDisputeRegistry.
Cadenza adjudicates
Cadenza — the sole signer — writes the resolution on-chain. Refund triggers a real USDC transfer to the buyer via the SETTLEMENT wallet; release closes the dispute in favor of the counterparty. Both are one-click; both leave an Arcscan trail.
On-chain record
The dispute's canonical state, read from Arc. Cadenza wrote both the raise and the resolution; the record survives independently of the demo.