← Home · Data hub · Blog

Original dataset · daily snapshot

ERC-8004 Commerce-Backed Reputation

Data as of 2026-06-22T12:22:11Z UTC · refreshed on every daily site build from the live ERC-8004 ReputationRegistry index (snapshot status: ok).

Every ERC-8004 ReputationRegistry feedback event on Base + Ethereum, filtered to rows that tie back to a real paid Virtuals ACP job or allowlisted ERC-8183 hook contract under the canonical commerce_backed.py predicate. Of 277,710 non-revoked feedback rows across 29,128 agents, 979 (0.352%) pass the predicate, covering 44 unique agents. The 276,731 remaining rows are unfiltered endorsement noise (self-reports, batch-bot scorecards, drive-by attestations) — the exact wedge this dataset exists to separate out.

Per-chain breakdown

All-non-revoked feedback rows, commerce-backed rows (canonical predicate) with share, unique agents that carry any feedback, and unique agents in the commerce-backed cohort. Every number derives from the same reputation_feedback snapshot the /v1/public/stats surface and the free per-agent teaser read.

Chain All feedback rows Commerce-backed rows Commerce % Agents with any feedback Commerce-backed agents
Base277,7109790.352%29,12844

Method

Source. The reputation_feedback table in ~/.openclaw/audit_trail.db, indexed continuously by backfill_reputation_feedback.py and erc8004_feedback_indexer.py from every FeedbackSubmitted event on the ERC-8004 ReputationRegistry across Base + Ethereum.

Registry. ERC-8004 ReputationRegistry at 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 — identical CREATE2 address on Base (eip155:8453) and Ethereum mainnet (eip155:1). One row per FeedbackSubmitted event (per-agent, per-client, per-index).

Canonical predicate. See the hub page for the human read; the machine predicate is smartcontractauditpro/commerce_backed.py, layered as:

Divergence-regression pin. The SQL LIKE clause used by /v1/public/stats.commerce_backed_agents and the per-row Python classifier used by the free per-agent teaser are BOTH derived from the same pattern constants in commerce_backed.py. A dedicated test walks a synthetic DB and asserts the two select the same row set; if they ever drift, the build fails and blocks the release.

Independent corroboration

Imperial College London’s academic study arXiv:2606.26028 (Xiong, Li, Wei, Wang, Knottenbelt, Wang; v2 2026-07-08; CC BY 4.0) concludes that the ERC-8004 ReputationRegistry “cannot function as a trust signal” in its current deployed state, and that the feedback events on it are “rarely grounded in verifiable interactions.” The commerce-backed predicate this dataset ships is the smallest empirical fix to that gap available today — a strict filter that admits only rows that reference a real paid job. The live-data reconciliation post states both framings side by side.

Limitations

Cite this dataset

Headline finding. As of 2026-06-22T12:22:11Z, 979 of 277,710 (0.352%) non-revoked ERC-8004 ReputationRegistry feedback rows on Base + Ethereum tie back to a real paid Virtuals ACP job or ERC-8183 hook contract under the canonical predicate, covering 44 unique agents (0.151% of the 29,128 agents that carry any feedback). The remaining 276,731 rows are unfiltered endorsement noise (self-reports, batch-bot scorecards, drive-by attestations) — a floor on the ‘anyone can write a feedback event’ problem, not a ceiling.

Citation. On-Chain Agent Intel. "ERC-8004 Commerce-Backed Reputation — the got-paid cohort on Base + Ethereum." Snapshot 2026-06-22T12:22:11Z. https://onchainagentintel.io/commerce-backed-agents-dataset

License. Published under CC BY 4.0 — free to reuse, including in commercial work, provided you attribute “On-Chain Agent Intel” and link back to https://onchainagentintel.io/commerce-backed-agents-dataset.

Machine-readable exports. JSON · CSV — the same numbers rendered above, refreshed on every daily rebuild.

Also useful: All datasets · Commerce-backed cohort hub · Chain-liveness dataset · Signpost-gap dataset · Base chain brief · Ethereum chain brief · Live-data reconciliation