{"id":"reg.chains.upperbound.v2","title":"ERC-8004 registrations by chain, read from the registry itself","unit":"registrations (highest existing agent id + 1) per chain; chains","chain_set":"every EVM mainnet where the reference Identity Registry (0x8004A169FB4a3325136EB29fA0ceB6D2e539a432) is deployed, of 40 probed daily; testnets use another address and are not probed","window":"point in time, read once a day","definition":"For each probed chain: whether the reference ERC-8004 Identity Registry has code at its CREATE2 address, and if so the highest agent id whose ownerOf() answers, found by bisection over the sequential ids, plus one, because ids start at 0. Ids are assigned in sequence at mint, so this equals the registrations minted on the chain unless the newest were burned, and it is an upper bound on the registrations that still exist (a burn leaves a gap below it). erc8004_regs_upperbound_all_chains sums it over every chain with registrations; erc8004_regs_upperbound_uncounted over the chains our own census does not read (everything except Base, BNB Smart Chain, Ethereum, Arbitrum, OP Mainnet and Polygon); erc8004_chains_with_registry and erc8004_chains_with_registrations count chains; erc8004_regs_upperbound_0g and erc8004_regs_upperbound_base are the two largest single chains. Twelve agentURIs spread over each chain's id range name the hosts behind the registrations in the document.","method":"afg-regchains, daily, public JSON-RPC nodes only (no provider key): eth_getCode, ownerOf(0), about 25 eth_call ownerOf for the bisection, 24 more for the URI and owner sample; a second, unrelated endpoint re-reads the boundary (highest id exists, highest id + 1 does not) where one is configured. Replaces v1 on 25 Oct 2026: v1 reported the highest id itself and called it an upper bound, one short on every chain, because ids start at 0. Checked on 25 Oct: ownerOf(0) answers on Base, 0G, BNB Smart Chain, Ethereum, Arbitrum, Taiko and GOAT, and our log-based census counts 568 registrations minted on OP Mainnet and 691 on Polygon, whose highest ids were 567 and 690.","excludes":["Non-EVM chains (Solana is read by afg-solagents and reported separately).","Chains whose public endpoint was down or refused the calls on the day (listed as rpc_down / rpc_error in the document, never as zero).","Registries at any address other than the reference CREATE2 address, testnets included."],"does_not_assert":["That a registration is an agent, a working agent or an independent operator.","That the twelve-id sample measures a platform's share: it names a dominant host where there is one, nothing finer, and a shared host is not proof of a shared minter.","An exact count of registrations that still exist: burns leave gaps below the highest id.","Anything about the people behind the minting addresses."],"assumptions":["Agent ids are assigned in sequence from 0 at mint, as in the reference contracts (checked 25 Oct 2026 against our log-based census on OP Mainnet and Polygon, which match the highest id + 1 exactly).","Existence is contiguous enough for bisection: a burned id hit during the search would make the result read low; the second endpoint re-reads only the boundary.","The CREATE2 address holds the reference registry on every chain where code is present."],"known_gaps":["Public endpoints rate-limit; a chain can be missing on a given day.","The URI sample is twelve ids: enough to name a dominant host, not to measure its share.","If the newest ids were burned, the figure is below the registrations minted."],"intended_use":"Context for any ERC-8004 registration figure: which chains are inside it and which hosts are behind the registrations.","not_intended_for":"Counting agents, ranking chains by adoption, or comparing with figures that count agents by behaviour (the L0–L9 ladder).","supersedes":"reg.chains.upperbound.v1","source":"AFG-Pulse registry chains (afg-regchains); probe script ops/tools/erc8004-chains-probe.mjs in the site repository","since":"2026-10-25","revisions":[],"body_sha256":"ba7314b017a47718cec15cdd8917471cca6a752d780cf16faefd43af122135a2","url":"https://agenticfinancegraph.com/def/reg.chains.upperbound.v2","ladder":"https://agenticfinancegraph.com/ai-agent-liveness-methodology-l0-l9-ladder","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"Agentic Finance Graph — https://agenticfinancegraph.com"}