{"catalogue":{"total_endpoints":80747,"base_endpoints":70087,"payment_required_valid_v2":17822,"by_network":{"unknown":6457,"base":70087,"base-sepolia":531,"base, polygon, solana":2,"base, solana":103,"l402":93,"lightning":360,"mpp":72,"solana":2212,"stripe":16,"tempo":769,"eip155:1":1,"eip155:137":6,"stellar":12,"stellar:testnet":1,"x402":25},"by_registry_source":{"bazaar_sweep_20260518":36512,"402index":17009,"x402scan_crawlv2_20260722":13936,"x402scan_probe_20260721":4837,"well-known-discovery":4335,"x402scan":2075,"solana_fresh_20260624:cdp_bazaar":1625,"apiosk-catalog":131,"402index,well-known-discovery":74,"crawl-200/x402factory.ai":50,"solana_fresh_20260624:github_repo_homepage":27,"solana_fresh_20260624:x402scan-html":20,"deep-scan-15apr":16,"solana_fresh_20260624:wellknown_probe":14,"unknown":13,"bazaar_sweep_20260518,well-known-discovery":12,"cdp_discord_seed_2026_05_18":11,"crawl-200/api.deepbluebase.xyz":6,"cdp-discord":6,"agenttrust":6,"402pub":6,"well-known":2,"ghost_protocol,x402scan":2,"ghost_protocol":2,"crawl-200/x402.911fund.io":2,"402index,402pub":2,"x402scan,x402scan_crawlv2_20260722":1,"x402.org-crawl":1,"solana_fresh_20260624:x402_org-html":1,"solana_fresh_20260624:github_repo_homepage,x402scan":1,"partner-tip-2026":1,"manual:terradeed-canonical-domain-change-czw-2026-05-21":1,"crawl-200/x402.alchemy.com":1,"crawl-200/wurkapi.fun":1,"crawl-200/stablephone.dev":1,"crawl-200/stabledomains.dev":1,"crawl-200/governance.taskhawktech.com":1,"crawl-200/cryptorugmunch.app":1,"crawl-200/api.the402.ai":1,"crawl-200/api.messari.io":1,"crawl-200/api.logos.readia.io":1,"crawl-200/aiprox.dev":1},"by_category":{"uncategorised":32732,"ai/inference":16125,"gas/fees":8646,"risk/scoring":7010,"oracle/pricing":3209,"wallet/portfolio":2783,"search/discovery":2247,"content/news":1148,"security/audit":1046,"media":852,"weather":750,"trading":745,"signal/alpha":725,"nft":586,"analytics":571,"identity/trust":342,"storage":302,"notification":249,"compliance":233,"bridge/interop":204}},"settlement":{"total_transactions":157907929,"distinct_payers":4657423,"distinct_payees":4888298,"volume_usdc":118941657,"wash":{"clean":64280832,"dust":37392319,"loop":23170192,"burst":21168000,"self":194844,"other":11702918,"wash_total":93628273,"wash_pct":59.3,"clean_pct":40.7},"facilitator_mediated":{"mediated":42031445,"direct":20145127,"unclassified":95732533},"ledger_range":{"first":"2026-04-12T09:05:21.720577","last":"2026-11-13T01:09:58.068560"},"note":"Base USDC micro-payment ledger (public on-chain). Payer/payee counts are RAW (include automated/sybil activity); wash split is heuristic (5 rules: self/burst/dust/loop/channel; channel recycling R5 is reported under 'other'). Counts are ledger rows (transfer legs since 2026-09-26), not distinct transactions. Wash labels are per leg, not per transaction; one transaction can mix flagged and unflagged legs, so wash shares are row shares, not dollar shares. Not all transactions are x402-specific.","unit_note":"rows = transfer legs since 2026-09-26 (one row per qualifying USDC leg); rows ingested before that = one per transaction","total_transactions_unit":"ledger rows: one per transfer leg for rows ingested since 2026-09-26, one per transaction before that; not a count of distinct transactions","wash_rules":[{"rule":"R1_self","key":"self","name":"self-payment"},{"rule":"R2_burst","key":"burst","name":"burst (300-second window)"},{"rule":"R3_dust","key":"dust","name":"dust (high-frequency sub-cent)"},{"rule":"R4_loop","key":"loop","name":"reciprocal pair (loop)"},{"rule":"R5_channel","key":"other","name":"channel recycling (reported under 'other')"}],"rule_overlap_note":"Wash labels are assigned per leg (individual transfer), not per transaction, and each leg carries at most one rule, so per-rule counts add up to the number of flagged legs. A single transaction can contain clean legs and legs flagged by different rules, so per-rule transaction counts overlap and do not add up to the number of wash transactions.","computed_at":"2026-11-13T01:26:58Z","compute_seconds":1017,"source":"settlement-aggregates.py (cron, offline, read-only)"},"meta":{"source":"mapper.db catalogue","network_labels":"normalised (eip155:8453 / Base / base -> base)","catalogue_last_seen":"2026-11-13T00:00:16.537567+00:00","generated_at":"2026-11-13T05:20:03.537Z"}}