x402 growth, decomposed
The headline transaction count everyone screenshots is real, but it is not one thing. This page splits every tracked x402-era micro-USDC transfer on Base into what it actually is: smart-wallet plumbing, recycled wash volume, and the facilitator-settled core that survives scrutiny. Recomputed daily from our independent ledger. Every number on this page is verifiable against a sealed dataset.
26.3Mtransfers, last 30d
$14.07Mvolume, last 30d
707.0Kdistinct payers, last 30d
1.61%clean facilitator-settled core (tx share)
Decomposition, last 30 days
Share of the 26.3M tracked transfers. Categories overlap; they do not sum to 100 percent.
Wash-flagged (rules R1 to R5)17.7M tx · 67.31% of tx · $6.28M (44.59% of volume)
Facilitator-mediated4.4M tx · 16.72% of tx · $208.9K (1.48% of volume)
Bundler-mediated (ERC-4337 plumbing)1.4M tx · 5.51% of tx · $1.60M (11.34% of volume)
Clean facilitator-settled core423.4K tx · 1.61% of tx · $95.4K (0.68% of volume)
Wash flags lag ingest by about a day: 576.9K transfers from the most recent 24h are still pending classification and are counted as neither wash nor clean.
Where categories overlap
| Overlap | Transfers, 30d | Share of universe |
|---|---|---|
| Bundler-mediated that is also wash-flagged | 575,940 | 2.19% |
| Bundler-mediated that is also facilitator-mediated | 207,592 | 0.79% |
| Facilitator-mediated that is also wash-flagged | 3,910,861 | 14.87% |
89.0% of facilitator-mediated transfers also carry a wash flag. That is why the clean core is the number to watch, not the facilitator total.
Trend, 7 days vs previous 7 days
| Category | Previous 7d tx | Current 7d tx | Change |
|---|---|---|---|
| Universe (all tracked micro-USDC) | 7.1M | 5.5M | -21.8% |
| Wash-flagged (rules R1 to R5) | 5.0M | 3.0M | -39.3% |
| Facilitator-mediated | 974.7K | 625.0K | -35.9% |
| Bundler-mediated (ERC-4337 plumbing) | 321.7K | 380.2K | +18.2% |
| Clean facilitator-settled core | 143.0K | 146.8K | +2.6% |
Definitions
- Universe (all tracked micro-USDC)
- All USDC micro-transfers (0.0005 to 5.0 USDC) on Base captured by our independent tracker.
- Bundler-mediated (ERC-4337 plumbing)
- Transfers whose transaction sender is a known ERC-4337 bundler, i.e. smart-wallet plumbing rather than a person pressing pay.
- Facilitator-mediated
- Transfers settled through a recognized x402 facilitator contract path (is_facilitator_mediated = 1).
- Wash-flagged (rules R1 to R5)
- Transfers flagged by our wash-detection rules R1 to R5 (self-pay, burst, dust, loop, channel recycling).
- Clean facilitator-settled core
- Facilitator-settled transfers with no wash flag, at least 24h old so the wash classifier has had time to run.
What this does not show
- Only micro-USDC transfers between 0.0005 and 5.0 USDC on Base. Larger transfers are out of scope by design.
- is_facilitator_mediated is populated for a subset of the window; 19655805 of 26294113 30d transfers are unclassified, so the facilitator share is a lower bound.
- tx_sender is missing for 3741000 of 26294113 30d transfers, so the bundler share is a lower bound.
- Wash classification lags ingest by about 24h. The most recent day is reported as pending, not clean.
- Timestamps are ingest times (hourly batch), not block times. Day boundaries can shift by up to an hour.
How to verify
Do not trust this page. Recompute it.
- The full dataset behind this page is published at decomposed.json, including every category definition and limitation.
- The dataset is sealed:
sha256 a2b4ef8e9f8da54836871d725cd7a1ce830cb454a87baccaef06b0a16b1024ca - Recipe: Take the value of the top-level 'data' key, serialize with python: json.dumps(data, sort_keys=True, separators=(',', ':'), ensure_ascii=False), then sha256 the UTF-8 bytes.
- Recompute it yourself in python:
import json, hashlib, urllib.request
doc = json.load(urllib.request.urlopen("https://verify.smartflowproai.com/decomposed/decomposed.json"))
payload = json.dumps(doc["data"], sort_keys=True, separators=(",", ":"), ensure_ascii=False)
print(hashlib.sha256(payload.encode("utf-8")).hexdigest() == doc["seal"]["sha256"])
Data snapshot: 2026-07-08T06:03Z (ingest time) · generated 2026-07-08T06:17:42Z · bundler set: 210 addresses (n1-classification)