{
  "candidate_count": 2,
  "generated_at": "2026-10-16T13:00:04Z",
  "homepage_ready": true,
  "market_set_id": "senate_maine_2026",
  "prints": [
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.421",
          "raw_value": "0.4211250568712776491166599816",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.4211250568712776491166599816"
        },
        "published_value": "0.421",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.4371095053115585856984303156",
            "median_x_weight": "0.008577073673303234681830501644",
            "venue_id": "betfair",
            "weight": "0.01962225384961544824844001698"
          },
          {
            "median": "0.4250",
            "median_x_weight": "0.2259115704986565425670719868",
            "venue_id": "kalshi",
            "weight": "0.5315566364674271589813458513"
          },
          {
            "median": "0.415",
            "median_x_weight": "0.1716045786882050078240958810",
            "venue_id": "polymarket",
            "weight": "0.4135050088872409827086647736"
          },
          {
            "median": "0.425636853232",
            "median_x_weight": "0.01503183401111286404366161222",
            "venue_id": "smarkets",
            "weight": "0.03531610079571641006154935809"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "susan_collins",
      "candidate_name": "Susan Collins (R)",
      "canonical_document": "prints/senate_maine_2026__susan_collins/20261016T130000Z.json",
      "canonical_question_hash": "sha256:646032ee1304ef307e7cca2e09341a719433e549a40d3b0bd865d360b51d967a",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_maine_2026__susan_collins.json",
      "liquidity_window": {
        "end": "2026-10-16T11:00:00Z",
        "lag_hours": 1,
        "start": "2026-09-16T11:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "senate_maine_2026:susan_collins",
      "market_set_id": "senate_maine_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.022",
        "flags": [],
        "value": "0.421",
        "venues_contributing": 4,
        "weight_contributing": "0.9509"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0279",
          "depth_history_hours": 99,
          "depth_history_samples": 5543,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "165.4300",
          "median": "0.4371095053115585856984303156",
          "valid_samples": 54,
          "venue_id": "betfair",
          "weight": "0.0196"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16416,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "62252.3037",
          "median": "0.4250",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.5316"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16420,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "24181.4859",
          "median": "0.415",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4135"
        },
        {
          "avg_spread_q": "0.0183",
          "depth_history_hours": 25,
          "depth_history_samples": 1136,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "317.2304",
          "median": "0.425636853232",
          "valid_samples": 20,
          "venue_id": "smarkets",
          "weight": "0.0353"
        }
      ],
      "window_end": "2026-10-16T13:00:00Z",
      "window_start": "2026-10-16T12:00:00Z"
    },
    {
      "calculation": {
        "final_math": {
          "configured_rule": "weighted_mean",
          "formula": "sum(median * weight) / sum(weight)",
          "published_value": "0.577",
          "raw_value": "0.577494790081696904719909782",
          "rule": "weighted_mean",
          "weight_sum": "1.000000000000000000000000000",
          "weighted_sum": "0.5774947900816969047199097820"
        },
        "published_value": "0.577",
        "rounding": "round half up to 0.001, then clamp to [0.001, 0.999]",
        "rule": "weighted_mean",
        "venues_contributing": 4,
        "weighted_terms": [
          {
            "median": "0.5622169109329355460252346325",
            "median_x_weight": "0.03625698154303074544934071033",
            "venue_id": "betfair",
            "weight": "0.06448931157703238477908911935"
          },
          {
            "median": "0.5650",
            "median_x_weight": "0.2539368443740262426302961313",
            "venue_id": "kalshi",
            "weight": "0.4494457422549137037704356306"
          },
          {
            "median": "0.595",
            "median_x_weight": "0.2409824261724516830794186286",
            "venue_id": "polymarket",
            "weight": "0.405012480962103669041039712"
          },
          {
            "median": "0.57146365473888",
            "median_x_weight": "0.04631853799218823356085431177",
            "venue_id": "smarkets",
            "weight": "0.08105246520595024240943553806"
          }
        ],
        "window_end": "2026-10-16T13:00:00Z",
        "window_start": "2026-10-16T12:00:00Z"
      },
      "candidate_id": "troy_jackson",
      "candidate_name": "Troy Jackson (D)",
      "canonical_document": "prints/senate_maine_2026__troy_jackson/20261016T130000Z.json",
      "canonical_question_hash": "sha256:192cc60979c320702e8d40a2d744fb98b75a84d8309496856cbe3ce74483a50f",
      "core_offered_venue_count": 3,
      "detail_path": "details/senate_maine_2026__troy_jackson.json",
      "liquidity_window": {
        "end": "2026-10-16T11:00:00Z",
        "lag_hours": 1,
        "start": "2026-09-16T11:00:00Z",
        "statistic": "median",
        "target_hours": 720
      },
      "market_id": "senate_maine_2026:troy_jackson",
      "market_set_id": "senate_maine_2026",
      "offered_venue_count": 6,
      "print": {
        "dispersion": "0.033",
        "flags": [],
        "value": "0.577",
        "venues_contributing": 4,
        "weight_contributing": "0.9719"
      },
      "type": "print",
      "venues": [
        {
          "avg_spread_q": "0.0255",
          "depth_history_hours": 62,
          "depth_history_samples": 3289,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "803.5700",
          "median": "0.5622169109329355460252346325",
          "valid_samples": 52,
          "venue_id": "betfair",
          "weight": "0.0645"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16416,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "59963.4109",
          "median": "0.5650",
          "valid_samples": 57,
          "venue_id": "kalshi",
          "weight": "0.4494"
        },
        {
          "avg_spread_q": "0.0100",
          "depth_history_hours": 275,
          "depth_history_samples": 16420,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "39606.2721",
          "median": "0.595",
          "valid_samples": 57,
          "venue_id": "polymarket",
          "weight": "0.4050"
        },
        {
          "avg_spread_q": "0.0131",
          "depth_history_hours": 26,
          "depth_history_samples": 1506,
          "depth_source": "lagged_30d_median",
          "depth_usd_30d": "1098.5392",
          "median": "0.57146365473888",
          "valid_samples": 20,
          "venue_id": "smarkets",
          "weight": "0.0811"
        }
      ],
      "window_end": "2026-10-16T13:00:00Z",
      "window_start": "2026-10-16T12:00:00Z"
    }
  ],
  "title": "Maine Senate Election 2026",
  "type": "latest_index",
  "visible_candidate_count": 2
}
