an accountability layer for x402 agent commerce on Base: a resolver buys the right to answer with a signed x402 payment, bonds collateral against its ERC-8004 identity, and loses it when its committed verdict misses the revealed truth
-
x402 exact scheme, EIP-3009 authorisation on Base USDC
ERC-8004 ERC-721 identity + feedback + validation
CDP AgentKit ready · collateral vault, deterministic slashing

Recorded run

-
-
-

On-chain events from this run

Settlement rule, recomputed here

This panel does not send a transaction. It applies the same pure function the contract applies, correct = (committed == truth), against the truth the poster revealed in the recorded run, and hashes your reasoning with a keccak-256 that matches Solidity byte for byte.
Your verdict
Reasoning (this is what gets hashed at commit)
keccak256 -
pick a verdict
bonded collateral-
ERC-8004 score 100%

The x402 header the resolver sent

What the arena refuses

replaythe same authorisation on a second task: the nonce commits to (arena, chain, task, agent)X402Payment.t.sol
tamperinga stretched validity window still fails ecrecover, so the payer is not recoveredtest_x402.py
guessingevidence that does not cover the claim: the resolver abstains and pays nothingtest_priceright.py
stallinga resolver that never commits, or a poster that never reveals: anyone can call the timeoutAgentArena.t.sol
strandingevery terminal path releases or slashes the collateral; the contracts end each task emptyAgentArena.t.sol
PriceRight · x402 exact-scheme payments + ERC-8004 slashing on Base · Base Sepolia testnet only · contracts in src/, honesty note in docs/HONESTY.md