{
  "generatedAt": "2026-09-02T13:04:30.141Z",
  "source": "on-chain Polygon (keyless): OOv2 DisputePrice (the proposal) × adapter QuestionResolved (the final answer), paired by questionID=keccak256(ancillaryData). See docs/research/15.",
  "window": {
    "fromBlock": 75099079,
    "toBlock": 93099079,
    "blocks": 18000000,
    "approxDays": 313
  },
  "scan": {
    "chunksFetched": 905,
    "chunksFailed": 0,
    "scanDegraded": false,
    "degradedFailedChunkRatio": 0.2,
    "disputes": 686,
    "resolved": 593,
    "decodeErrors": 0,
    "pairedDisputes": 593,
    "unresolvedInWindow": 14
  },
  "publication": {
    "ratesPublished": true,
    "withheldReason": null
  },
  "statusTally": {
    "flipped": 88,
    "confirmed": 502,
    "split": 1,
    "unknown": 2
  },
  "report": {
    "overall": {
      "disputedResolved": 590,
      "flipped": 88,
      "flipRatePct": 14.9,
      "splitCount": 1
    },
    "byCategory": [
      {
        "category": "Sports",
        "disputedResolved": 68,
        "flipped": 22,
        "flipRatePct": 32.4,
        "splitCount": 1,
        "unknownCount": 1,
        "insufficientSample": false
      },
      {
        "category": "Crypto",
        "disputedResolved": 35,
        "flipped": 8,
        "flipRatePct": 22.9,
        "splitCount": 0,
        "unknownCount": 0,
        "insufficientSample": false
      },
      {
        "category": "Tech/Space",
        "disputedResolved": 15,
        "flipped": 2,
        "flipRatePct": 13.3,
        "splitCount": 0,
        "unknownCount": 0,
        "insufficientSample": false
      },
      {
        "category": "Other",
        "disputedResolved": 368,
        "flipped": 48,
        "flipRatePct": 13,
        "splitCount": 0,
        "unknownCount": 1,
        "insufficientSample": false
      },
      {
        "category": "Geopolitics",
        "disputedResolved": 27,
        "flipped": 3,
        "flipRatePct": 11.1,
        "splitCount": 0,
        "unknownCount": 0,
        "insufficientSample": false
      },
      {
        "category": "Politics",
        "disputedResolved": 77,
        "flipped": 5,
        "flipRatePct": 6.5,
        "splitCount": 0,
        "unknownCount": 0,
        "insufficientSample": false
      }
    ]
  },
  "caveats": [
    "flip = the proposal of the 1st disputed cycle ≠ the final resolution (an on-chain FACT, NOT a prediction). Rate per category.",
    "'split' (a 50/50 resolution, 0.5e18) and 'unknown' (a price outside {0,.5,1}e18) stay OUT of both the numerator and the denominator of the rate.",
    "disputes still OPEN, or whose resolution fell outside the scan window, are excluded (unresolvedInWindow).",
    "the sample is small by nature (a dispute is rare) — insufficientSample (a category with < 15 resolved disputes) is flagged; the OVERALL rate (large n) is robust, while the per-category rates from small cells are directional.",
    "'Other' (the residual bucket of the by-title classifier) usually DOMINATES the disputed set — the named-category rates cover the remainder; read the relative rank, not the number on its own.",
    "category = a by-title heuristic (over the ancillaryData); the adapters covered are in the module's list (docs 14/15).",
    "scanDegraded=true → >20% of the chunks failed; the rates are WITHHELD (flipRatePct=null), not published."
  ]
}