← SmartFlow Observatory /verify
SmartFlow Observatory · x402 on Base
Read a headline and x402 looks enormous: tens of millions of payments a month. Decompose that same number transfer by transfer and a different picture appears. This is one 30-day window, taken apart on the record.
transfers in 30 days — the figure a headline calls "x402 payments"
Strip out the wash, the smart-wallet plumbing, and the relays no one can attribute, and the real economic core is 439,775 transfers — 1.60% of the headline, moving $93,531 in a month.
And the same test applied to our own number: nearly half the headline universe is a single payer‑recipient pair, and on fully classified weeks 100% of that pair's traffic ends up wash‑flagged. It appears inside fresh "clean" windows only because one filter pass lags about two weeks; we caught that by red‑teaming our own figure. The distributed clean core, with the pair out, is about 190,000 transfers with no recipient above 14%. That is the number we actually watch.
That is not a verdict that x402 is small. It is a measurement of how much of a big number is signal. Most dashboards never draw this line. Hover any segment above to isolate it.
Facilitator-settled transfers carrying no wash flag, aged at least 24 hours so the wash classifier has finished running over them. It is the strictest reading of the data, not the flattering one.
Wash trading is the same value cycling to inflate a count. Bundler plumbing is ERC-4337 smart wallets batching operations — real infrastructure, not demand. Both are legitimate to observe and misleading to quote as payments.
When payments fragment across new rails — native stablecoins, gateways, more chains — the aggregate gets easier to inflate and harder to trust. The scarce thing becomes an independent count that separates signal from volume.
So we publish the pieces, not just the total, and we sign the result so anyone can recompute it rather than take our word.
Every figure here comes from one dated snapshot of the ledger. The snapshot is hashed; change one row and the hash changes. You can pull the same window and check it yourself.