agenticweb.wiki

ERC-8183: Agentic Commerce ERC-8183

By Belgravia Labs Standards Observatory · Last verified · 12 primary sources

ERC-8183: Agentic Commerce is an agentic-web standard (on-chain registry) at step 7, Pay, governed by Ethereum EIP/ERC process; its status is "Draft ERC — 'This specification defines the Agentic Commerce Protocol: a job with escrowed budget...'". It answers: "How can two agents (a client and a provider) settle a job on-chain, with funds held in escrow and released only once an evaluator attests the work was done?" Replacing or extending Escrow contract with a third-party inspector, implementation status is shipping, last verified 2026-10-29.

Pay ERC-8183 is a draft Ethereum standard (an ERC on the Standards Track) that defines a minimal on-chain escrow-and-attestation primitive for agent-to-agent commerce: a client locks a budget in an EIP-20 token, a provider submits work, and a designated evaluator (who can be the client itself) either attests completion — releasing escrow to the provider, minus an optional platform fee — or rejects, refunding the client [1]. A job moves through exactly six states (Open, Funded, Submitted, Completed, Rejected, Expired) with a fixed, small set of allowed transitions, and an optional attestation reason (e.g. a hash) is designed to compose with reputation systems such as ERC-8004 [1].

Overview

It solves the narrow case of "client funds work, one attester says done or not done" for agent marketplaces, deliberately keeping the surface small so implementations stay composable, and it explicitly leaves broader agent discovery, negotiation, and reputation to other standards [1]. It does not define off-chain messaging, does not specify how a client and provider find each other, and does not itself handle currencies other than EIP-20 tokens; it is a settlement primitive, not a full commerce protocol.

As of 2026-10-29 (draft created 2026-02-25, still Draft status), ERC-8183 includes a reference implementation in Solidity (AgenticCommerce.sol, IACPHook.sol) inside the specification, co-authored by Davide Crapis (Ethereum Foundation dAI team) and Bryan Lim, Tay Weixiong, and Chooi Zuhwa (Virtuals Protocol) [1][2]; on 2026-06-09 OKX Wallet also announced it was joining as a co-author of ERC-8183 (though the EIP header itself does not yet list OKX) [10]. Beyond the specification's reference contracts, Virtuals Protocol runs a production ERC-8183 deployment on Base mainnet (0x238E541BfefD82238730D00a2208E5497F1832E0, proxy to AgenticCommerceV3, deployed April 2026 with 7,630 transactions as of 2026-10-29) [3][4][5], and Circle hosts a reference implementation on Arc Testnet (0x0747EEf0706327138c69792bF28Cd525089e4583) [6][7][8][9].

What is disputed: this proposal's abstract calls itself "the Agentic Commerce Protocol," the identical informal name used for the unrelated OpenAI/Stripe REST checkout standard tracked separately in this dataset as agentic-commerce-protocol. The two are unconnected — different governance, different technology (on-chain escrow vs. off-chain REST checkout), different authors — and a reader searching "Agentic Commerce Protocol" could easily conflate them. This dataset disambiguates by acronym: ACP (OpenAI/Stripe) vs. ERC-8183.

Who uses it

Who reads it

Discovery and probe

EVM smart-contract interface (job created on an AgenticCommerce contract deployment) · none — no well-known file; discovery is by contract address/ABI

eth_call {contract_address}
parse:     Contract implements the ERC-8183 job state machine functions (setBudget, fund, submit, complete, reject, claimRefund) and emits the corresponding lifecycle events; requires EIP-20 for the escrowed token
on absent: Absence at a given contract address only shows that specific deployment does not implement ERC-8183; there is no registry of ERC-8183 deployments to enumerate, so 'is ERC-8183 adopted' cannot be answered by any single probe.

Not probed live: not-http. An Ethereum contract; observable via eth_call, not HTTP.

Instances

Every instance with its source is listed on the instances page.

Verified SDKs, reference implementations & validators:

See also

Comparisons

References

  1. ERC-8183's abstract defines a job with escrowed budget and four states (Open, Funded, Submitted, Terminal outcomes Completed/Rejected/Expired), with an evaluator who alone may mark a submitted job completed, requires EIP-20, and cites composability with ERC-8004 for reputation. The EIP page lists a Discussion Link at Ethereum Magicians and names four individual authors, with a reference implementation (IACPHook.sol, AgenticCommerce.sol) included in the specification; status is Draft on the ERC standards track. — https://eips.ethereum.org/EIPS/eip-8183 (2026-02-25) VERIFIED
  2. The Ethereum Magicians discussion thread for ERC-8183 ('erc-8183-agentic-commerce') is live and hosts the proposal's community discussion, corroborating the EIP page's listed Discussion Link. — https://ethereum-magicians.org/t/erc-8183-agentic-commerce/27902 (2026-02-25) REPORTED
  3. Virtuals Protocol, *ACP overview* (EconomyOS docs; undated), checked 2026-10-29: "ACP is the reference implementation of ERC-8183" "Standard Proprietary ERC-8183" "Smart Contracts (Base Mainnet) Contract Address ACP Core 0x238E541BfefD82238730D00a2208E5497F1832E0" "ACP SDK @virtuals-protocol/acp-node-v2 Programmatic agents and LLM-driven automation" "ACP CLI @virtuals-protocol/acp-cli Shell-based agents, scripted workflows, and human-operated job management" — https://os.virtuals.io/acp/overview (2026-10-29) VERIFIED
  4. Basescan, ACP Core address 0x238E…32E0 on Base mainnet, checked 2026-10-29: "Contract Name ERC1967Proxy" "Contract Creator Virtuals Protocol: Deployer 1 | 203 days ago" "Latest 25 from a total of 7,630 transactions" "\"DateTime\":\"2026-10-29 01:53:13\"" — https://basescan.org/address/0x238E541BfefD82238730D00a2208E5497F1832E0 (2026-10-29) VERIFIED
  5. Basescan, implementation contract 0x8e86…77BC (verified source), checked 2026-10-29: "Contract Name AgenticCommerceV3" — https://basescan.org/address/0x8e86FbEf4a4c927561cb6447cEd77ffFbf3B77BC#code (2026-10-29) VERIFIED
  6. Arc Docs (Circle), *Contract addresses*, checked 2026-10-29: "Arc Testnet hosts a reference implementation of the ERC-8183 agentic commerce standard." "Includes the ERC-8183 testnet address." "Creates jobs, holds USDC in escrow, and settles payment after evaluation." — https://docs.arc.io/arc/references/contract-addresses (2026-10-29) VERIFIED
  7. Arc blog (Circle), *Running an Agentic Economic Flow on Arc with ERC-8183*, 7 April 2026, checked 2026-10-29: "Developer Relations Manager, EMEA at Circle April 7, 2026" "On Arc (currently in testnet), that model becomes especially practical." "then use Circle Wallets to drive the full lifecycle from inside an application" — https://www.arc.io/blog/running-an-agentic-economic-flow-on-arc-with-erc-8183 (2026-04-07) VERIFIED
  8. Arc Testnet block explorer API, address 0x0747…4583, checked 2026-10-29: "\"name\":\"AgenticCommerce\"" — https://explorer.testnet.arc.io/api/v2/addresses/0x0747EEf0706327138c69792bF28Cd525089e4583 (2026-10-29) VERIFIED
  9. Arc Testnet block explorer API, counters for 0x0747…4583, checked 2026-10-29: "\"transactions_count\":\"629018\"" — https://explorer.testnet.arc.io/api/v2/addresses/0x0747EEf0706327138c69792bF28Cd525089e4583/counters (2026-10-29) VERIFIED
  10. OKX Wallet, *Co-authoring ERC-8183, the open standard for agent commerce*, 9 June 2026, checked 2026-10-29: "Published on Jun 09, 2026" "Today, OKX Wallet is joining the Ethereum Foundation and Virtuals as a co-author of ERC-8183" "APP will become an implementation of the standard." — https://web3.okx.com/learn/erc-8183 (2026-06-09) REPORTED
  11. npm registry, @virtuals-protocol/acp-node-v2, checked 2026-10-29: "\"latest\":\"0.1.15\"" "\"0.1.15\":\"2026-10-05T06:50:54.610Z\"" "\"created\":\"2026-04-09T06:56:09.761Z\"" — https://registry.npmjs.org/@virtuals-protocol/acp-node-v2 (2026-10-29) VERIFIED
  12. npm registry, @virtuals-protocol/acp-cli, checked 2026-10-29: "\"latest\":\"1.0.40\"" "\"1.0.40\":\"2026-10-05T07:14:45.800Z\"" "\"created\":\"2026-05-04T10:13:29.048Z\"" — https://registry.npmjs.org/@virtuals-protocol/acp-cli (2026-10-29) VERIFIED

Disputed: The proposal's own title and abstract call the standard 'the Agentic Commerce Protocol,' the same phrase used by the unrelated OpenAI/Stripe specification tracked in this dataset as 'agentic-commerce-protocol.' The two share no governance, code, or organization; ERC-8183 is an on-chain escrow/attestation primitive on Ethereum, while ACP is an off-chain REST checkout API maintained by OpenAI, Stripe, and Meta.

Verification log and errata

JSON · Markdown · OKF v0.2

Frequently asked questions

What is ERC-8183: Agentic Commerce?
ERC-8183: Agentic Commerce is an agentic-web standard (on-chain registry) at step 7, Pay, governed by Ethereum EIP/ERC process; its status is "Draft ERC — 'This specification defines the Agentic Commerce Protocol: a job with escrowed budget...'". It answers: "How can two agents (a client and a provider) settle a job on-chain, with funds held in escrow and released only once an evaluator attests the work was done?" Replacing or extending Escrow contract with a third-party inspector, implementation status is shipping, last verified 2026-10-29.
What is the adoption and standardization status of ERC-8183: Agentic Commerce?
Draft ERC — 'This specification defines the Agentic Commerce Protocol: a job with escrowed budget...', governed by Ethereum EIP/ERC process (Ethereum Magicians discussion + EIPs repository); status Draft, an ERC Standards Track proposal, not yet Final. Implementation: shipping. Version: Draft, created 2026-02-25 (2026-02-25). Last verified 2026-10-29.
How does ERC-8183: Agentic Commerce compare to other pay protocols?
ERC-8183: Agentic Commerce is one of 17 standards at step 7, Pay (Settle the bill). It pairs with ERC-8004: Trustless Agents, x402, Agentic Commerce Protocol, Agent2Agent Protocol (A2A). It builds on ERC-8004: Trustless Agents. Head-to-head comparisons on this site: x402. Every standard at this step is listed at https://agenticweb.wiki/category/pay/.