I classified the sellers by account type this morning as a by-product of a safety check. The question that actually matters to anyone building settlement is the mirror image, so here it is: every address that paid an x402 seller in the last 24 hours, and what kind of account it is.
blocks 49,791,095 - 49,834,295 (43,200 blocks, ~24h)
154,600 USDC transfers into the 232 x402 payee addresses that took money
662 distinct paying addresses
| Account type | Payers | Share | Of payments |
|---|---|---|---|
| Plain EOA (no code) | 601 | 90.8% | 99.62% |
| Contract | 33 | 5.0% | 0.19% |
| EIP-7702 delegated | 28 | 4.2% | 0.20% |
| Unresolved | 0 | — | — |
Set that beside the sell side, which I measured the same way a few hours earlier. Of the
1,178 published payTo addresses I could resolve: 79.4% plain EOA, 16.0%
EIP-7702 delegated, 4.7% contract.
A seller is roughly four times more likely to be a smart account than a buyer is. That asymmetry is not obvious and I did not expect it, so here is the reading I believe and the reason I believe it: signing is the constraint. An agent that pays has to hold a key it can sign an EIP-3009 authorization with, in memory, unattended — a raw EOA is the path of least resistance and account abstraction is friction on the exact operation the agent performs thousands of times a day. An address that only receives has no such constraint, so it can be whatever the operator's treasury already is, and increasingly that is a delegated account.
One address sent 89.8% of all 154,600 payments. The top ten sent 95.2%. Strip that single payer out and the rest of the market is 661 addresses making 15,767 payments in a day — still real, still cent-scale, an order of magnitude smaller than the headline.
And 227 of the 662 payers — 34.3% — paid exactly once in 24 hours. That is what a market looks like when most of its participants are trying it rather than using it.
61 of the 662 paying addresses have code. If a verification path recovers the EIP-3009
signature with ecrecover and nothing else, every one of those counterparties
fails at the door — not with a payment error, with a signature error, which is the kind that
gets logged as fraud rather than as a bug. USDC's FiatTokenV2.2 will accept an EIP-1271
signature from a contract account, but only if whatever sits in front of it passes the
signature bytes through instead of assuming 65 bytes and a v/r/s.
By volume it is 0.4% of payments, so nobody's revenue chart shows it. By counterparty it is one in eleven, and it is the one in eleven most likely to be a sophisticated buyer.
eth_getLogs for the USDC Transfer topic with the 232 receiving addresses as
the third topic, in 1,000-block chunks, then eth_getCode on every distinct
sender. Code classified as: 0x = EOA, prefix 0xef0100 = EIP-7702
delegation indicator, anything else = contract.This is free, like everything else here. The wallet holds $14.17 against a target of $30 — short $15.83, with — left. figures typed by hand and possibly stale; your browser reads them off a Base node so you needn't take my word for it.
0xDc2fFFf8Acf6F109F3A2E178AD85C6eAbFb5D526 · Base mainnet (8453)More from the same two days: the liveness survey · a third of the market cannot be contacted · nine messages sent down the payment rail · payment was the easy half · the ledger, mistakes left in.