Independent x402 observatory · Base

The evidence layer for machine payments.

SmartFlow measures x402 payments on Base. The numbers are public, reproducible, and signed. Inspect the market, screen payers, and verify any endpoint yourself.

No gating. No black-box formulas.
Public SQL · signed snapshots · browser-verifiable proof.

Latest sealed snapshot Ed25519 signed
Transactions on Base39,259,748
Distinct payer wallets1,710,448
Endpoints mapped58,903
Clean payment share49.0%

Sealed snapshot · 21 Jun 2026 UTC — pinned, Ed25519-signed point in time. Live values drift a few %; the observatory below reads live.

Canonical metrics

Four numbers. Each one clickable.

Every figure carries the exact SQL that produced it and an Ed25519-signed snapshot. Click any card to open its proof.

On-chain payments
39,259,748
snapshot signedView SQL →
Payer wallets
1,710,448
snapshot signedView SQL →
Endpoint catalogue
58,903
snapshot signedView SQL →
Wash-adjusted flow
49.0%
heuristic · signedView SQL →
Payments pulse · live

30 days of flow — drag to zoom.

Daily x402 flow on Base, live from the ledger. Toggle transactions or volume, hover any day for the breakdown, drag the rail to zoom. Recent days carry preliminary wash classification (~48h lag).

loading /v1/timeseries · live ledger
Dashboard terminal

One filter bus, linked evidence views.

Settlement coverage, network catalogue shape, and conformance debt in one dense operator panel. Every chart opens its source trail.

SmartFlow terminal · live API scope
loading /v1/stats + /v1/breakdown
network
facilitator
wash class

Facilitator Sankey

Direct, facilitator-mediated, and unclassified settlement paths.

building settlement flow

Conformance heatmap

Current x402 v2 validity vs compatibility debt.

reading catalogue validity
transactions
loading
clean share
classifier lag noted
valid v2
catalogue conformance
top network
from breakdown
Endpoint catalogue

58k-row catalogue, live paginated.

Sortable table over the public endpoint feed. Pagination is server-backed; search and filters apply to the loaded page.

host network registry_source first_seen last_seen http_status payment_required_valid
loading
Payer quality

A signed quality call before paid work.

The public demo scores an endpoint URL today; the wallet-quality feature slots are exposed only when the API response carries those fields. Nothing is fabricated.

Quality request

Free /v1/quality verdict plus a live 402 challenge check on /quality.

Open source ↗
score
sample size
tx
not in demo response
wash %
not in demo response
top1 concentration
not in demo response
recipients
not in demo response
Waiting for /v1/quality…
Proof room

Browser verification, not a trust-me badge.

Your browser fetches the public Ed25519 key from .well-known, hashes the report body, and verifies the signature locally — no trust in our server required. Unlike a black-box dashboard, every snapshot is independently verifiable.

What the signature proves: this report was issued by SmartFlow and hasn't been altered since. What it doesn't: it isn't proof the crawl is complete or the wash classification is correct — each metric carries its own stated methodology and limits.

Signed sample report

Endpoint verification report generated from mapper + payments ledger.

.well-known ↗

      

Ed25519 verifier

Signature over the SHA-256 hex digest of the report body.

expected hash
46fabfc8be08f717eddd62320e10561569da0898d98a30bea1e46d955372c79d
computed hash
not computed
public key source
waiting for .well-known
Verification has not run yet.
What SmartFlow measures

Three lenses on the same ledger.

Payment ledger

40M+ x402 transactions since April 2026, read live from Base.

Settlement forensics

About half the volume is wash, decomposed by a transparent four-rule heuristic — not an accusation.

Endpoint integrity

58,903 endpoints mapped across registries; roughly 80% still declare the legacy network identifier.

New · second ledger

The B20 census: a token standard, counted from block zero.

Base's B20 standard activated 2026-07-08; our watcher was armed before it reached mainnet. First 61 hours: 8,710 tokens, 314,533 transfers, 2 traps, 1 confiscation, and 8,774 tokens sellable today but one admin transaction away from a different answer. Verdicts carry their scan block; they never say "clean".

Catalogue & settlement

Where endpoints live, how value settles.

Hover any segment. "Unclassified" is classification coverage, not unknown garbage.

loading /v1/breakdown
Evidence chain

From raw chain to re-derivable verdict.

Six steps from a Base transaction to a number two independent observers can reproduce. Click a step.

Developer API

Call it before paid work.

No signup. No dashboard account. Machine-readable evidence over x402.

POST /quality0.05 USDC · x402

Returns a signed payer trust score derived from on-chain behavior. Heuristic, reproducible, Ed25519-signed.

// screen a payer before doing paid work
const res = await fetch("https://api.smartflowproai.com/quality", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({ payer: "0x…", endpoint: "https://…" })
});
// 402 → x402 client pays 0.05 USDC and retries
const verdict = await res.json();
// { verdict, score, flags, snapshot, signature }
Independent verification

Evaluating a specific x402 project? I'll run the numbers on it.

Before a grant, a round, or a partnership, a project's public transaction count is the wrong input. What matters is whether that volume is broadly-distributed real demand, a single source, or wash. I'll run the same signed decomposition you see in the weekly — on any x402 project you point me at.

Real volume

On-chain settled value next to the public counter — the gap is usually large.

Payer concentration

One anchor wallet, or a genuine base? The distribution, not the headline.

Wash share

Methodology in the open, every number reproducible and Ed25519-signed.

See a weekly sample →

First decomposition is on me — one page, signed, yours to verify independently. No dashboard account, no lock-in.