Agent Commerce ProtocolArc Testnet · 5042002
Live·protocol deployed · awaiting first pipeline

ERC‑8183
conditional sequencer.

A small composable primitive on Arc. Define an ordered sequence of ERC‑8183 jobs, fund them atomically, and let the protocol advance — or refund — on each stage’s outcome.

Source
0Pipelines0ERC‑8183 jobs175Tests · CI green
PIPELINEorchestratorSTAGE 1auditSTAGE 2deploySETTLEDmonitor+50 USDC+30 USDC+20 USDC
Anatomy

Two thin contracts. Composes Arc, doesn’t fork it.

No new escrow, no new identity, no new token. Stage funds live in ERC‑8183. Reputation lives on ERC‑8004. The protocol owns the sequence and nothing else.

01 Contract

PipelineOrchestrator

Holds the sequence and the total budget. Creates one ERC‑8183 job per stage on demand. Advances on approval, halts and refunds atomically on rejection or cancellation. ~370 lines of Solidity.

02 Contract

CommerceHook

Evaluator on every ERC‑8183 job in the pipeline. Records ERC‑8004 reputation on each outcome. Manual approval today via approveStage(); the afterAction surface is in place for autonomous evaluation.

03 Composition

What it does not own

No new escrow. No new identity. No new token. Currency is whatever ERC‑20 the owner allowlists — USDC and EURC by default. Coordination layer, not settlement layer.

In five lines

Atomically funded. Conditionally halted.

One transaction locks the whole pipeline budget. Stage N+1 only starts if stage N is approved. If any stage is rejected, unstarted budgets refund in the same call.

arc_commerce — python
# two-stage pipeline: audit -> deploy
pipeline_id = orchestrator.create_pipeline(
    client_agent_id=933,
    stages=[
        {"capability": "audit",  "budget_usdc": 50},
        {"capability": "deploy", "budget_usdc": 30},
    ],
    currency="USDC",
)
On-chain truth

Live data from the deployed contracts.

Numbers below are read directly from Arc Testnet. No projections, no inflation.

Pipelines
0
nextPipelineId
ERC‑8183 jobs
0
jobCounter
Tests
175
118 Solidity · 57 Python
Network
Arc Testnet
chain · 5042002
Recent pipelinesall on Arc Explorer →
No pipelines yet — yours could be #0.
Deployed

Verified on Arc Testnet.

Two contracts that constitute the primitive, plus the Arc-native stack the protocol composes.

PipelineOrchestratorSequencer · UUPS
0x276F9CDD64f82362185Bc6FC715846A19B0f7Dd7Explorer
AgenticCommerceERC-8183 · Arc-native
0x0747EEf0706327138c69792bF28Cd525089e4583Explorer
IdentityRegistryERC-8004 · Arc-native
0x8004A818BFB912233c491871b3d84c89A494BD9eExplorer
ReputationRegistryERC-8004 · Arc-native
0x8004B663056A597Dffe9eCcC1965A193B7388713Explorer

Composing the primitive in your Arc app?

The protocol takes no fee on pipeline creation. Read the integration guide and ship.

Integration guide