---
type: Agentic Web Standard
title: "ERC-8183: Agentic Commerce"
description: "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?"
resource: "https://eips.ethereum.org/EIPS/eip-8183"
tags: ["pay", "onchain-registry", "community", "accept-agent-payments", "agent-to-agent-messaging", "audit-agent-actions"]
status: draft
generated: { by: agenticweb-builder/1.0, at: 2026-10-30T00:00:00Z }
verified: { by: process:agenticweb-engine, at: 2026-10-29T00:00:00Z }
stale_after: 2026-11-28T00:00:00Z
sources:
  - id: ref-1
    resource: "https://eips.ethereum.org/EIPS/eip-8183"
    title: "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."
    last_modified: 2026-02-25T00:00:00Z
  - id: ref-2
    resource: "https://ethereum-magicians.org/t/erc-8183-agentic-commerce/27902"
    title: "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."
    last_modified: 2026-02-25T00:00:00Z
  - id: ref-3
    resource: "https://os.virtuals.io/acp/overview"
    title: "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\""
    last_modified: 2026-10-29T00:00:00Z
  - id: ref-4
    resource: "https://basescan.org/address/0x238E541BfefD82238730D00a2208E5497F1832E0"
    title: "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\\\"\""
    last_modified: 2026-10-29T00:00:00Z
  - id: ref-5
    resource: "https://basescan.org/address/0x8e86FbEf4a4c927561cb6447cEd77ffFbf3B77BC#code"
    title: "Basescan, implementation contract 0x8e86…77BC (verified source), checked 2026-10-29: \"Contract Name AgenticCommerceV3\""
    last_modified: 2026-10-29T00:00:00Z
  - id: ref-6
    resource: "https://docs.arc.io/arc/references/contract-addresses"
    title: "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.\""
    last_modified: 2026-10-29T00:00:00Z
  - id: ref-7
    resource: "https://www.arc.io/blog/running-an-agentic-economic-flow-on-arc-with-erc-8183"
    title: "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\""
    last_modified: 2026-04-07T00:00:00Z
  - id: ref-8
    resource: "https://explorer.testnet.arc.io/api/v2/addresses/0x0747EEf0706327138c69792bF28Cd525089e4583"
    title: "Arc Testnet block explorer API, address 0x0747…4583, checked 2026-10-29: \"\\\"name\\\":\\\"AgenticCommerce\\\"\""
    last_modified: 2026-10-29T00:00:00Z
  - id: ref-9
    resource: "https://explorer.testnet.arc.io/api/v2/addresses/0x0747EEf0706327138c69792bF28Cd525089e4583/counters"
    title: "Arc Testnet block explorer API, counters for 0x0747…4583, checked 2026-10-29: \"\\\"transactions_count\\\":\\\"629018\\\"\""
    last_modified: 2026-10-29T00:00:00Z
  - id: ref-10
    resource: "https://web3.okx.com/learn/erc-8183"
    title: "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.\""
    last_modified: 2026-06-09T00:00:00Z
  - id: ref-11
    resource: "https://registry.npmjs.org/@virtuals-protocol/acp-node-v2"
    title: "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\\\"\""
    last_modified: 2026-10-29T00:00:00Z
  - id: ref-12
    resource: "https://registry.npmjs.org/@virtuals-protocol/acp-cli"
    title: "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\\\"\""
    last_modified: 2026-10-29T00:00:00Z
---

# 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.

# Overview

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 [^ref-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 [^ref-1].

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 [^ref-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) [^ref-1][^ref-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) [^ref-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) [^ref-3][^ref-4][^ref-5], and Circle hosts a reference implementation on Arc Testnet (`0x0747EEf0706327138c69792bF28Cd525089e4583`) [^ref-6][^ref-7][^ref-8][^ref-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.

# Examples

```http
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.
```

# Knowledge Graph

* **Lifecycle Step**: [7 Pay](/category/pay/index.md)
* **Builds on**: [ERC-8004: Trustless Agents](/okf/protocols/erc-8004.md)
* **Pairs with**: [ERC-8004: Trustless Agents](/okf/protocols/erc-8004.md), [x402](/okf/protocols/x402.md), [Agentic Commerce Protocol](/okf/protocols/agentic-commerce-protocol.md), [Agent2Agent Protocol (A2A)](/okf/protocols/a2a.md), [ERC-8226 Regulated Agent Mandate](/okf/protocols/erc-8226.md), [ERC-8001: Agent Coordination Framework](/okf/protocols/erc-8001.md)
* **Related terms**: [Agentic EoR (Employer / Entity of Record)](/okf/terms/agentic-eor.md)
* **Compared in**: [ERC-8183: Agentic Commerce vs x402](/compare/erc-8183-vs-x402/index.md)

[^ref-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)
[^ref-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)
[^ref-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)
[^ref-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)
[^ref-5]: Basescan, implementation contract 0x8e86…77BC (verified source), checked 2026-10-29: "Contract Name AgenticCommerceV3" (https://basescan.org/address/0x8e86FbEf4a4c927561cb6447cEd77ffFbf3B77BC#code)
[^ref-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)
[^ref-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)
[^ref-8]: Arc Testnet block explorer API, address 0x0747…4583, checked 2026-10-29: "\"name\":\"AgenticCommerce\"" (https://explorer.testnet.arc.io/api/v2/addresses/0x0747EEf0706327138c69792bF28Cd525089e4583)
[^ref-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)
[^ref-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)
[^ref-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)
[^ref-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)
