TRUST LAYER FOR AGENT SETTLEMENT
Circle Grants · Arc · the agentic economy

Agents pay per call.
Now prove they got
what they paid for.

Predge is a native ERC-8004 validator on Arc with the one guarantee the field is missing: the acceptance test is committed and chain-timestamped before the work exists, the verdict is ed25519-signed and un-rewritable, and the validator stakes USDC anyone can slash if it lies. Settlement an agent can trust without trusting us.

Live on Arc testnet · ERC-8004 validator + slashable bond, deployed and running
Built with Circle: USDC · Agent Wallets · Arc
02 / 10
The shift Circle is building for

Money is starting to move
machine-to-machine.

Autonomous agents now discover a price, pay per call in USDC over HTTP 402, and settle with no human in the loop. Circle put its weight behind exactly this — the Agent Stack, Nanopayments, and Arc.

~99%
of x402 volume
is settled in USDC
900+
paid agent services
on Circle's Agent Marketplace
Sept 16
Arc mainnet
USDC gas · onchain FX · finality

When machines transact, the missing piece isn't payment — it's proof the paid-for work was actually delivered.

Sources: Circle Agent Stack & x402 announcements (2026); Circle Agent Marketplace. USDC share of x402 volume per Circle.
03 / 10
The problem

Payment is solved.
Delivery is on trust.

x402 proves an agent paid. Nothing proves it got what it paid for — and the whole agentic stack fills that hole with a mock or a trusted party.

ERC-8183 jobs settle on trust

Arc's own job standard: "the client is also the evaluator." Whoever pays decides whether the work passed. No independent check.

ERC-8004's validator is unbuilt

The Validation Registry — the independent-validator piece of the agent-trust standard — is the least-mature, still-unshipped part.

x402 has no proof-of-delivery

The top thread in the x402 spec repo — 179 comments — is a request for exactly this: a tamper-evident, offline-verifiable proof of what an agent delivered.

Even Circle's reference mocks it

circlefin/arc-prediction-markets ships a MockOracleAncillary where an admin pushes the result — because no real resolver exists on Arc.

Everyone signs a receipt saying "done." Nobody proves it, and nobody pays if they're wrong.

04 / 10
The guarantee — commit before the outcome

Fix the test before the work.
Never move it after.

A verdict is only trustworthy if it couldn't be reverse-engineered from the result. So Predge commits the acceptance test on-chain while the work doesn't exist yet, then answers against it — signed, and impossible to rewrite.

01 · BEFORE

Commit the test

The signed acceptance test is hashed and chain-timestamped before the worker delivers. Hindsight is impossible.

02 · AFTER

Attest the verdict

The validator runs the committed test and emits an ed25519-signed, offline-verifiable result. Written once.

03 · SETTLE

Escrow reads it

Any Arc contract settles USDC off the free on-chain read — pay on pass, refund on fail. No admin verdict.

No edit path, no upgrade, no override — not even for us.

05 / 10
We don't propose a standard — we ARE one

A native ERC-8004 validator,
plus what no one else has.

Eight teams are racing to author a receipt format. That's commodity — everyone signs the same bytes. Predge implements the standard ERC-8004 Validation Registry surface, and adds the one property matching JSON can't copy: commit-before-outcome.

PredgeAgentValidator.sol · ERC-8004 Validation Registry, live on Arc
// standard ERC-8004 surface any consumer already calls:
function validationRequest(address v, uint256 agentId, string uri, bytes32 requestHash);
function validationResponse(bytes32 requestHash, uint8 response, string uri, bytes32 responseHash, string tag);

// the difference: the response REVERTS unless the request came first,
// and can never be rewritten —
if (v.requestedAt == 0) revert NotRequested();   // no verdict on un-requested work
if (v.hasResponse)      revert AlreadyResponded(); // no flipping after the money moves
PredgeAgentValidator · Arc testnet · 0xA15337574F97…675Ad967  ·  commitLeadTime proves the test predated the verdict, on every request.
06 / 10
Skin in the game

A signature is cheap.
A slashable bond isn't.

Because the acceptance test is deterministic (a sha256 the deliverable must match), a lie is provable on-chain. The validator stakes USDC behind every verdict, and anyone can take that stake by proving the verdict wrong — the contract recomputes the hash itself. No arbiter, no vote.

🔒

Stake

The validator posts a USDC bond and commits the deterministic test, before the work.

⚔️

Challenge

Anyone submits the delivered bytes; the contract recomputes sha256. A verdict that contradicts the committed test is slashed to the challenger.

🛡️

Honest is safe

An honest verdict is unslashable — the challenge reverts. You can't grief a validator that told the truth.

PredgeValidatorBond · Arc testnet · 0xCDd95Bd9…55d2acF  ·  every competitor signs the same JSON. none of them lose money for lying.
07 / 10
Live on Arc — not slideware

Two contracts, running,
every claim on-chain.

Reproducible in one command each (npm run settlement:demo · npm run bond:demo).

ERC-8004 validationRequest — acceptance test committed before workon Arc ✓
validationResponse — worker delivered, score 100, ed25519-signedDELIVERED
a worker delivers garbage → validationResponse score 0FAILED → refund
rewriting a verdict / judging un-requested workreverts
a validator lies → anyone re-runs sha256 → bond slashed 0.001 → 0SLASHED
an honest verdict challengedunslashable
PredgeAgentValidator 0xA1533757…675Ad967 · PredgeValidatorBond 0xCDd95Bd9…55d2acF · explorer testnet.arcscan.app
Offline verifier (no Predge code, no Predge server): predge-verify.vercel.app · walkthrough: youtu.be/-yRIMprfO7I
08 / 10
Built with Circle

USDC end to end — on the
chain Circle built for it.

🟢

USDCintegrated · live

x402 charges per call in USDC on Base mainnet; on Arc every stake, bond, settlement and slash is native USDC.

👛

Agent Walletsintegrated · live

The paying agent settles from a Circle Agent Wallet — 2-of-2 MPC, key shares never exposed. Autonomy inside custody it can't override.

Arcdeployed · testnet

USDC-denominated gas, onchain FX and deterministic finality — where the validator and its bond live.

USDC — integratedAgent Wallets — integratedArc — deployed StableFX — plannedPaymaster / Gas Station — plannedGateway nanopayments — plannedCCTP — planned

Roadmap: Circle Paymaster + Gateway nanopayments so agents buy signed verdicts with sub-cent, gas-free USDC; StableFX for multi-stablecoin bonds; CCTP to carry attestations across Base ↔ Arc.

09 / 10
Where we start

One vertical where the verdict
is genuinely hard.

A generic validator is commodity. The wedge is a vertical where an independent, real-world outcome — not a client's say-so — decides the verdict. Predge's first is the one it already runs end-to-end: prediction-market and real-world-event resolution.

The same primitive

A market outcome is just an agent job whose acceptance test is "what actually happened." Predge already resolves these on Arc — pre-commit, settle, un-rewritable — replacing the admin mock in Circle's own reference.

Why it's defensible here

Anyone can sign a receipt. Resolving a contested real-world outcome, committing before it's knowable, and staking on being right is the part the receipt crowd can't copy — and it's worth most where money settles on the answer.

PredgeOracle (market resolution) · Arc testnet · 0xF160AbE6…325a1ABc  ·  one vertical of the validator, live today.
10 / 10
The ask

$60,000 to make Arc the place
agent work settles honestly.

M1 · $20k — Validator + bond, production-hardened

Multi-validator keys, batch attestations, a subgraph, a consumer interface — and Arc mainnet deployment at the Sept 16 launch.

M2 · $15k — Reference USDC settlement

An escrow that pays/refunds off the validator, plus an ERC-8183 evaluator adapter — what Circle can point builders at instead of a mock.

M3 · $15k — Gas-free agent access

Circle Paymaster + Gateway nanopayments: agents request and read verdicts with sub-cent, gas-free USDC.

M4 · $10k — Open verification spec

A public spec + reference verifier so anyone — even a competing validator — can check a Predge verdict offline.

Every request, verdict, bond and slash is native-USDC activity on Arc.

The one idea

Agents can already pay each other.
Predge makes the answer —
did they deliver — un-fakeable.

Live
ERC-8004 validator + bond, on Arc
Committed
the test predates the work
Slashable
capital behind every verdict
predge.io · @predgeAI · verify: predge-verify.vercel.app
Base + Solana are live mainnet. Arc is testnet; Arc public mainnet launches 16 Sept 2026 and we deploy at launch. One publishing key signs Predge's verdicts today — disclosed, not hidden; the design compensates by making every verdict committed-before-outcome, un-rewritable, independently verifiable, and backed by a slashable bond. Agentic-payment volume is early; we compete on being the reference validator, not on 2026 transaction fees.