Agentic Finance Graph

Home / Methodology / Wallet sets

The addresses behind every claim

Publish the set, or don't make the claim.

Several numbers on this site are computed over a set of addresses: what share of agent payments travelled on the x402 rail, how concentrated agent signing authority is, where agent money lands, how much of the registry one address minted. A claim like that is only checkable if you can see the set. So here is every one of them, with how it was built and how complete it is.

We were breaking this rule ourselves until this page existed. Four live metrics rested on sets that appeared nowhere a reader could inspect. The fix for an unverifiable claim is not to soften the wording — it is to publish the set and let somebody disagree with it.

Sets published 8 Each one names its provenance, its true size, and the metrics that depend on it. All fully public — a set behind a paywall is a set nobody can check. loading…
Addresses across all sets 472,371 The registers are capped in the published document for page weight; the size given for each set is always the true total. /api/wallet-sets
Sets curated by hand 1and it is empty The EIP-7702 trusted-implementation allowlist. An unknown implementation is not evidence of a god key, so it ships empty and the detector that depends on it stays inert until a human reads a contract and can say why it belongs. curated · argue with the human
x402 payment recipients1,767

Deciding whether an observed agent payment travelled on the x402 rail. FLOOR — tens of thousands of x402 resources exist and only a slice is indexed. Every unindexed recipient makes our attributed share smaller than reality.

harvested from a cited public indexobserved_x402_share_of_paymentsobserved_x402_pay_eventsobserved_x402_pay_usdthe addresses ↗source ↗
EIP-7702 implementation contracts45

Measuring how concentrated agent signing authority is. COMPLETE for the wallets we have read. Wallets whose code we failed to read are excluded from both numerator and denominator, never assumed undelegated.

read from the chaindelegation_top_impl_sharedelegation_top4_impl_sharedistinct_7702_implementationsthe addresses ↗
Trusted EIP-7702 implementations0

The only set that can make an unknown implementation an incident. DELIBERATELY EMPTY. An unknown implementation is not evidence of a god key, and until somebody has read a contract and can say why it belongs here, listing it would be exactly the unsourced claim this project exists to replace. While empty, the god_key_unknown_7702 detector stays inert by design.

curated by handthe addresses ↗
Addresses that minted ERC-8004 registrations360,355

Showing how much of the registry's headline count comes from very few hands. COMPLETE for Base. Other chains are not counted.

read from the chaintop_minter_sharetop10_minter_sharedistinct_registration_mintersthe addresses ↗
Addresses our tracked agents have paid14,097

Mapping the demand side — where agent money actually lands. COMPLETE for the wallets we have scanned. It is a sample of the market, not a census of it.

read from the chaincounterparty_top_payer_sharecounterparty_contract_sharecounterparties_with_3plus_payersthe addresses ↗
Doppler / Airlock launch-layer contracts6

Naming the contracts every launch metric here is read from, so the layer itself can be checked. The contracts we read, not all of Doppler's deployment. Taken from Doppler's own published address table rather than inferred, because we briefly mistook this layer for a single front-end's private infrastructure and the fix for that is to cite the table.

harvested from a cited indexdoppler_launches_indexeddoppler_smart_account_launch_rate_30dthe addresses ↗source ↗
Addresses receiving fees from Doppler launches96,093

Showing who actually earns from the token-launch layer agent platforms are built on. COMPLETE for the blocks we have swept, and the sweep advances only past windows it actually read. The set includes Doppler's own protocol beneficiary, which is present on every launch by construction and is excluded from any statistic describing launchers.

read from the chaindoppler_launch_fee_recipientsdoppler_recipient_single_launch_ratedoppler_launches_no_external_beneficiary_ratethe addresses ↗
Circle CCTP contracts8

Detecting whether agent money leaves the chain through Circle's own bridge. The TokenMessenger, MessageTransmitter and TokenMinter for Base and Ethereum, V2 plus the older V1 TokenMessenger. Of these, three distinct addresses can actually receive a burn from a wallet, and those are what the exit check matches against — which is why cctp_addresses_watched reads 3 against a set of this size, rather than the two numbers disagreeing. Other CCTP chains are not watched, because our payment scan only covers Base.

harvested from a cited indexobserved_cctp_exit_eventsobserved_cctp_exit_usdcctp_addresses_watchedthe addresses ↗source ↗

How to read provenance.

Every set is labelled with one of three words, because it is the only thing that matters when judging whether to trust it.

  • Read from the chain — we derived it ourselves from on-chain data. Anyone with an RPC endpoint can reproduce it, and if we are wrong you can prove it.
  • Harvested from a cited index — somebody else's list, taken with the source URL stored against every member. Our claim inherits their coverage, so the set is a floor rather than a census, and we say so.
  • Curated by hand — a human decided. That is sometimes the only honest option, and it is the weakest kind of set, so it is labelled loudest.

What a set does not license us to say.

Knowing that a set of addresses receives agent payments does not tell us who runs them. Naming an operator is a separate claim that needs its own evidence — a published disclosure, a signed message, an explorer tag with a source — and we do not make it from a set alone. This is why the homepage carries no volume attributed to a named company: the claim would be about somebody's business, and we have not measured it.

It also does not license a total. Every set here is a sample of a larger world, and each one states its completeness in its own words. Read the definitions for what each dependent metric asserts and, more usefully, what it refuses to assert.