{
  "attribution": "nsgoods \u2014 Payability Observatory (x402 settlement-feasibility index, https://payable.nsgoods.org)",
  "license": "CC BY 4.0",
  "artefact": "payability_index",
  "version": 1,
  "generated_at": "2026-08-20T12:07:43.215922+00:00",
  "dataset": "x402 CDP Bazaar catalogue, scanned 2026-08-19 to 2026-08-20 (UTC)",
  "method": [
    "1. Enumerate the entire x402 catalogue via CDP Bazaar pagination (every resource, deduplicated by URL).",
    "2. For each resource, run payable's OWN _check (imported verbatim from /root/payable/app.py \u2014 the same code the paid payable endpoint runs; one source of truth, not a fork): fetch the target, assess 402 well-formedness, and for each accepted network option assess destination readiness (EVM: well-formed 402; Solana: destination ATA existence via getAccountInfo + getSignaturesForAddress on api.mainnet-beta.solana.com).",
    "3. RPC governance: Solana RPC calls are throttled to <=2/second across all workers with HTTP-429 exponential backoff (2s/4s/8s, max 3 retries) and null-result retry, so rate-limiting is not miscounted as an endpoint failure.",
    "4. Re-scan pass: the 1,703 resources that errored on the first full run (predominantly RPC-429) were re-scanned append-only under the governance above; the merged dataset takes the latest verdict per resource. Post-governance residual error is 29 resources (0.19%).",
    "5. payable_by_network counts, per resource, each network on which that resource is payable (a multi-accept resource contributes to more than one network). Aggregate only \u2014 no resource-level identities are published in v1."
  ],
  "totals": {
    "unique_resources": 15020,
    "verdict_counts": {
      "PAYABLE": 10323,
      "MALFORMED_402": 3127,
      "NOT_PAYABLE": 1522,
      "UNREACHABLE": 15,
      "SKIPPED": 4,
      "residual_error": 29
    }
  },
  "solana_ata": {
    "missing_never_existed": 285,
    "closed_after_use": 20
  },
  "payable_by_network": {
    "eip155:8453": 11352,
    "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp": 3004,
    "eip155:137": 1484,
    "eip155:42161": 352,
    "eip155:143": 310,
    "eip155:56": 202,
    "solana": 135,
    "eip155:4663": 97,
    "eip155:196": 96,
    "eip155:43114": 69,
    "eip155:10": 67,
    "eip155:84532": 66,
    "eip155:1329": 60,
    "eip155:42220": 57,
    "eip155:480": 28,
    "eip155:3338": 27,
    "eip155:1": 22,
    "eip155:4326": 10,
    "eip155:1187947933": 6,
    "eip155:130": 3,
    "eip155:146": 3,
    "eip155:999": 3,
    "eip155:1440000": 2,
    "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147wwSaGf": 1
  },
  "limits": [
    "Point-in-time: every verdict reflects on-chain / HTTP state at scan time (2026-08-19/20 UTC) and can change as ATAs are created or closed or targets go up or down.",
    "Residual 0.19% (29 resources) remained unresolvable after re-scan and are counted as residual_error, not as payable or non-payable.",
    "An EVM 'PAYABLE' means the endpoint returned a well-formed 402 with no detectable ATA failure mode \u2014 it is NOT a guarantee the EVM payment clears.",
    "This index does NOT verify that a payment settles end-to-end; no funds were moved. It measures reachability, 402 well-formedness, and Solana destination-ATA readiness only.",
    "Catalogue measured = the CDP Bazaar index only; resources not listed there are out of scope.",
    "Other x402 observatories measure endpoint liveness; this index measures settlement feasibility (can a payment's destination actually receive it) \u2014 a different and complementary question.",
    "Single region: scanned from one vantage point; geographically-variable reachability is not captured.",
    "Aggregate only: v1 publishes counts, never resource-level naming. Which specific endpoints are non-payable stays local; publishing a blacklist is a separate decision not made here."
  ]
}
