{
  "schemaVersion": 2,
  "league": "cfb",
  "season": 2026,
  "week": 8,
  "role": "IMMUTABLE_PREGAME_MARKET_RESEARCH_LOCK",
  "canonicalInfluence": false,
  "canonicalRecordMerged": false,
  "foundationModelId": "cfb-rebuild-foundation-v1-shadow",
  "foundationLockDigest": "72d0aa99176904f681264e69f57260152607914f712a1686d2cdaaf89af3115b",
  "provider": "The Odds API",
  "booksTracked": [
    "fanduel",
    "draftkings"
  ],
  "lockWindowMinutes": 30.0,
  "maxObservationAgeMinutes": 35.0,
  "scopeRestricted": true,
  "updatedAt": "2026-10-25T02:11:22.586454Z",
  "counts": {
    "foundationGames": 56,
    "activeScopeGames": 53,
    "pausedGames": 0,
    "preservedOutOfScopeLockedGames": 3,
    "gamesWithMarketLock": 51,
    "bookObservationsLocked": 102,
    "newBookObservationsThisRun": 0,
    "pendingGames": 0,
    "missedGames": 5
  },
  "games": [
    {
      "gameId": "2026-10-20-MIDDLETENNESSEE-FLORIDAINTERNATIONAL",
      "sourceGameId": null,
      "awayTeam": "Middle Tennessee",
      "homeTeam": "Florida International",
      "kickoff": "2026-10-20T23:00:00Z",
      "projectionDigest": "d837003b6ba482064b0d61e2f4d5d519d1110c204aabdca37ab58edaf15a4570",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-20T22:46:21Z",
          "lockedAt": "2026-10-20T22:46:34.873750Z",
          "marketSpreadHome": -10.5,
          "marketTotal": 46.5,
          "marketMoneylineHome": -420,
          "marketMoneylineAway": 320,
          "spreadHomePrice": -104,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "a46057fff29885338a68169aba164445d9ba35f6bfc0e3e65999a84185787b27"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-20T22:46:14Z",
          "lockedAt": "2026-10-20T22:46:34.873750Z",
          "marketSpreadHome": -10.0,
          "marketTotal": 46.5,
          "marketMoneylineHome": -410,
          "marketMoneylineAway": 320,
          "spreadHomePrice": -115,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "30767bb1b81e5bff9462a6ee27436fb339966de64223c2640d4e0e907b42945b"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-20-MISSOURISTATE-DELAWARE",
      "sourceGameId": null,
      "awayTeam": "Missouri State",
      "homeTeam": "Delaware",
      "kickoff": "2026-10-20T23:00:00Z",
      "projectionDigest": "c2f169318d0835551d45c972f4dbf953b36a585e1579988b846e2aae084321c8",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-20T22:46:21Z",
          "lockedAt": "2026-10-20T22:46:34.873750Z",
          "marketSpreadHome": -3.5,
          "marketTotal": 53.5,
          "marketMoneylineHome": -140,
          "marketMoneylineAway": 116,
          "spreadHomePrice": -110,
          "totalOverPrice": -120,
          "totalUnderPrice": -102,
          "observationDigest": "301e1b1d0e53a3cb412ceaf91a9194941aaa45f700c335d9d467440e9a60380d"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-20T22:46:14Z",
          "lockedAt": "2026-10-20T22:46:34.873750Z",
          "marketSpreadHome": -3.5,
          "marketTotal": 54.5,
          "marketMoneylineHome": -148,
          "marketMoneylineAway": 124,
          "spreadHomePrice": 100,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "4186c788c345b9abe547ecd2c1dc35058b987a765d0acb8c675ba555e37313df"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-20-SOUTHALABAMA-MARSHALL",
      "sourceGameId": null,
      "awayTeam": "South Alabama",
      "homeTeam": "Marshall",
      "kickoff": "2026-10-20T23:30:00Z",
      "projectionDigest": "1f3d9455b39a045403e0b5e7616dec22366f2c4669bb1f4903907ab43704b4b2",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-20T23:10:07Z",
          "lockedAt": "2026-10-20T23:10:29.366779Z",
          "marketSpreadHome": 2.5,
          "marketTotal": 65.5,
          "marketMoneylineHome": 106,
          "marketMoneylineAway": -128,
          "spreadHomePrice": -115,
          "totalOverPrice": -118,
          "totalUnderPrice": -104,
          "observationDigest": "1f1ac9a72c4a0799a4d6492b58d86832a50d68c0b3ed0a884ab0b04777b3b433"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-20T23:09:41Z",
          "lockedAt": "2026-10-20T23:10:29.366779Z",
          "marketSpreadHome": 1.5,
          "marketTotal": 66.5,
          "marketMoneylineHome": 105,
          "marketMoneylineAway": -125,
          "spreadHomePrice": -105,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "40d8a72ff64f92a94ea96d8e4bc3d185684c3a61e94d869c63c91b0e899bab38"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-22-NEWMEXICOSTATE-SAMHOUSTON",
      "sourceGameId": null,
      "awayTeam": "New Mexico State",
      "homeTeam": "Sam Houston",
      "kickoff": "2026-10-22T00:00:00Z",
      "projectionDigest": "76573e65de4174437af8f8b604ec6730d1b183804089c333a6186c8b182c26da",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-21T23:32:03Z",
          "lockedAt": "2026-10-21T23:39:17.549697Z",
          "marketSpreadHome": 3.5,
          "marketTotal": 46.5,
          "marketMoneylineHome": 132,
          "marketMoneylineAway": -160,
          "spreadHomePrice": -118,
          "totalOverPrice": -118,
          "totalUnderPrice": -104,
          "observationDigest": "3fdc724c3af02906e8af6338f11cfe9c0681128e72587b3e9c867a95e103d764"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-21T23:32:03Z",
          "lockedAt": "2026-10-21T23:39:17.549697Z",
          "marketSpreadHome": 3.0,
          "marketTotal": 46.5,
          "marketMoneylineHome": 130,
          "marketMoneylineAway": -155,
          "spreadHomePrice": -105,
          "totalOverPrice": -118,
          "totalUnderPrice": -102,
          "observationDigest": "c797d3f773cd2fb9d2c67ccd464910e803925c9a02f1f6a111eb55290c1943ee"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-22-JAMESMADISON-APPSTATE",
      "sourceGameId": null,
      "awayTeam": "James Madison",
      "homeTeam": "App State",
      "kickoff": "2026-10-22T23:00:00Z",
      "projectionDigest": "50147bbb9df5dbcabf7857833e94a663d537996bceaf0da92379c547913d8875",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-22T22:37:10Z",
          "lockedAt": "2026-10-22T22:37:28.022586Z",
          "marketSpreadHome": 12.5,
          "marketTotal": 56.5,
          "marketMoneylineHome": 350,
          "marketMoneylineAway": -465,
          "spreadHomePrice": -114,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "1f52a562e2dc73ca94c69fea250e692d8047c5ab78dc5968697fe8e25e4c4aef"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-22T22:37:10Z",
          "lockedAt": "2026-10-22T22:37:28.022586Z",
          "marketSpreadHome": 12.5,
          "marketTotal": 56.5,
          "marketMoneylineHome": 370,
          "marketMoneylineAway": -485,
          "spreadHomePrice": -108,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "c400087a5fc176eefb3b7aca946d5ac74a50f66fb427a53b80bd9d26beac6573"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-22-LIBERTY-KENNESAWSTATE",
      "sourceGameId": null,
      "awayTeam": "Liberty",
      "homeTeam": "Kennesaw State",
      "kickoff": "2026-10-22T23:00:00Z",
      "projectionDigest": "f2dce35bbd39b50c1457eb063ae30cbbba26a98d6b38f7de39a2dcbc470977a7",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-22T22:37:10Z",
          "lockedAt": "2026-10-22T22:37:28.022586Z",
          "marketSpreadHome": 9.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": 280,
          "marketMoneylineAway": -360,
          "spreadHomePrice": -110,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "08cf011baf69aadbc349035180365ee1f6fdcd7dd27f6468dfa803548fa813be"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-22T22:37:10Z",
          "lockedAt": "2026-10-22T22:37:28.022586Z",
          "marketSpreadHome": 8.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": 300,
          "marketMoneylineAway": -380,
          "spreadHomePrice": -112,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "f81d72bdf1e112e6bb9bac646d9185914a54cb6dc60c02e9cbb38432c04c4bdd"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-22-EASTCAROLINA-MEMPHIS",
      "sourceGameId": null,
      "awayTeam": "East Carolina",
      "homeTeam": "Memphis",
      "kickoff": "2026-10-22T23:30:00Z",
      "projectionDigest": "4e630ce63c2afc4ea179d3455e85efc5280b3838e8bfd6ac5feab7e23ff66409",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-22T22:37:10Z",
          "lockedAt": "2026-10-22T23:01:59.279Z",
          "marketSpreadHome": -10.5,
          "marketTotal": 55.5,
          "marketMoneylineHome": -420,
          "marketMoneylineAway": 320,
          "spreadHomePrice": -110,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "d8d4efc55b611c80409c34eed570390bcfc463025cdff76ca11ea1fd34437706"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-22T22:37:10Z",
          "lockedAt": "2026-10-22T23:01:59.279Z",
          "marketSpreadHome": -10.5,
          "marketTotal": 55.5,
          "marketMoneylineHome": -425,
          "marketMoneylineAway": 330,
          "spreadHomePrice": -105,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "e1e6168d23c6d2c65484abd31503c1751778c10de6610193ef7c70d57a444a3f"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-23-DUKE-VIRGINIA",
      "sourceGameId": null,
      "awayTeam": "Duke",
      "homeTeam": "Virginia",
      "kickoff": "2026-10-23T23:00:00Z",
      "projectionDigest": "ac8c27876df7b09dfcab509a5258b3e96fc1fae76aaf4a9ed50a925020a118be",
      "books": {},
      "status": "MISSED"
    },
    {
      "gameId": "2026-10-23-MASSACHUSETTS-UCONN",
      "sourceGameId": null,
      "awayTeam": "Massachusetts",
      "homeTeam": "UConn",
      "kickoff": "2026-10-23T23:00:00Z",
      "projectionDigest": "e28b611abc7981dc14eab506b169856f8f7b94fbec5e9936fb378e9e7d9d1838",
      "books": {},
      "status": "MISSED"
    },
    {
      "gameId": "2026-10-24-ARMY-TULSA",
      "sourceGameId": null,
      "awayTeam": "Army",
      "homeTeam": "Tulsa",
      "kickoff": "2026-10-24T00:30:00Z",
      "projectionDigest": "069fb25d7a8b71a2564fcff9e206994a79617b0d2721c695fe1773949e6a8f2e",
      "books": {},
      "status": "MISSED"
    },
    {
      "gameId": "2026-10-24-AIRFORCE-WYOMING",
      "sourceGameId": null,
      "awayTeam": "Air Force",
      "homeTeam": "Wyoming",
      "kickoff": "2026-10-24T01:00:00Z",
      "projectionDigest": "0f5d93d1b02d155e5a2bbc9f582826318cf4bdac375d8f66689b6727258e7ff9",
      "books": {},
      "status": "MISSED"
    },
    {
      "gameId": "2026-10-24-NCSTATE-STANFORD",
      "sourceGameId": null,
      "awayTeam": "NC State",
      "homeTeam": "Stanford",
      "kickoff": "2026-10-24T02:30:00Z",
      "projectionDigest": "eb80be12b6c2c447ae176b44dcfee1fd23b9c0649df683275c5ab147a5fb9991",
      "books": {},
      "status": "MISSED"
    },
    {
      "gameId": "2026-10-24-CALIFORNIA-SMU",
      "sourceGameId": null,
      "awayTeam": "California",
      "homeTeam": "SMU",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "dcce36ec5b06381478354641845ef94a4fb7572cd33a5916d621718221091d02",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -18.5,
          "marketTotal": 55.5,
          "marketMoneylineHome": -1250,
          "marketMoneylineAway": 740,
          "spreadHomePrice": -110,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "5f2ae2d8ca728f301e60bca0c01541fb56f68be2d9a450b1264a2dded179bc44"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -18.5,
          "marketTotal": 55.5,
          "marketMoneylineHome": -1100,
          "marketMoneylineAway": 700,
          "spreadHomePrice": -110,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "0d93eb847361f267cb1b5e5e63f6d4c5e31677c76885350f13ccff581b198da5"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-INDIANA-MICHIGAN",
      "sourceGameId": null,
      "awayTeam": "Indiana",
      "homeTeam": "Michigan",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "b51652e6006c7f9e280eee8e900de233c6c935a6a9f189755cfa1a9db3989ef8",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": 7.5,
          "marketTotal": 42.5,
          "marketMoneylineHome": 250,
          "marketMoneylineAway": -315,
          "spreadHomePrice": -110,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "5d0754da866fc968188c26d50ab46cc5114c8cfb26978808b1820427c30b609e"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": 7.5,
          "marketTotal": 42.5,
          "marketMoneylineHome": 240,
          "marketMoneylineAway": -298,
          "spreadHomePrice": -115,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "57d5b548a6eac41fc924822cdf9b21fe7f70c325cae2e7c77c6b1c114f4ca005"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-LSU-AUBURN",
      "sourceGameId": null,
      "awayTeam": "LSU",
      "homeTeam": "Auburn",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "4bd3f0e23dfe88ed74cf8b3f6e5c469f830fe7cab8869fe277a57661136010b1",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": 7.5,
          "marketTotal": 52.5,
          "marketMoneylineHome": 215,
          "marketMoneylineAway": -265,
          "spreadHomePrice": -120,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "ab349cc8fcd874961632b53fe3df3c4d020a301701111dc3b9d7b2e812f91a0d"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": 7.0,
          "marketTotal": 52.5,
          "marketMoneylineHome": 230,
          "marketMoneylineAway": -285,
          "spreadHomePrice": -105,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "abb23be2804451c7bb88d2fed7855c9106e7e91fc2ad0db29715c136cf138215"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-PITTSBURGH-MIAMI",
      "sourceGameId": null,
      "awayTeam": "Pittsburgh",
      "homeTeam": "Miami",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "278795334741951ad1c9741288de44cf35c7c95ad8d0bdfd57e62b1eb4dba63d",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -20.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -2000,
          "marketMoneylineAway": 980,
          "spreadHomePrice": -118,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "044c2e43c49f1bb9057cab31bbab920255b5c4f494ba3726ea22cba0c205c324"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -20.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -1800,
          "marketMoneylineAway": 1000,
          "spreadHomePrice": -115,
          "totalOverPrice": -118,
          "totalUnderPrice": -102,
          "observationDigest": "0d41eaac32fed644ad58c827ce869ec1f3a2cdbf4ddbbf1cfa5d2b2f6a8799fe"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-RICE-FLORIDAATLANTIC",
      "sourceGameId": null,
      "awayTeam": "Rice",
      "homeTeam": "Florida Atlantic",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "15450779f24ba0cd139d3473762d99d0fc92b4fbc2d3ca0ba2483361f272dff4",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -9.5,
          "marketTotal": 54.5,
          "marketMoneylineHome": -365,
          "marketMoneylineAway": 285,
          "spreadHomePrice": -122,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "bae2699a311310b483d6bf7c9f8dce26f9567fb2024a47510b7ba1bc197da80d"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -10.0,
          "marketTotal": 54.5,
          "marketMoneylineHome": -340,
          "marketMoneylineAway": 270,
          "spreadHomePrice": -105,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "69836eace3777f59c76af38c47313fa83c67c0066b959bcfeee9c6a996eaa8c7"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-RUTGERS-NORTHWESTERN",
      "sourceGameId": null,
      "awayTeam": "Rutgers",
      "homeTeam": "Northwestern",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "32a860a673d1c91476c31cafc1bc90eb73df717bc525bce4eb6f7642f840a7f4",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -14.5,
          "marketTotal": 58.5,
          "marketMoneylineHome": -820,
          "marketMoneylineAway": 550,
          "spreadHomePrice": -115,
          "totalOverPrice": -118,
          "totalUnderPrice": -104,
          "observationDigest": "de77b96a63e68172a35818056985395446b4b797f631e570437fae07d783535a"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -14.5,
          "marketTotal": 59.5,
          "marketMoneylineHome": -750,
          "marketMoneylineAway": 525,
          "spreadHomePrice": -112,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "3cafa4688c9c92db86efeb821f636891fe1269793fc602f2b0b251b739b81b7c"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-TEXASTECH-CINCINNATI",
      "sourceGameId": null,
      "awayTeam": "Texas Tech",
      "homeTeam": "Cincinnati",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "833c07f4f79449a0ab165d492a5e8446d106baaf87a5cc0c44b05bede8757912",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": 10.5,
          "marketTotal": 57.5,
          "marketMoneylineHome": 330,
          "marketMoneylineAway": -430,
          "spreadHomePrice": -110,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "f53d29bf9f33451bb96370a60605e231fa95f963f60a50b468e355fcf480a8f5"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": 10.5,
          "marketTotal": 57.5,
          "marketMoneylineHome": 340,
          "marketMoneylineAway": -440,
          "spreadHomePrice": -108,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "3b262a42b45372c399f28a7d74d59e38be3e72c5d295a57a7e8b505c25f54771"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-WESTVIRGINIA-TCU",
      "sourceGameId": null,
      "awayTeam": "West Virginia",
      "homeTeam": "TCU",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "a61fc8f9a4ba78e7da5358b38483d94e515dc46ddca424140cefb048a24f01fc",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -10.5,
          "marketTotal": 58.5,
          "marketMoneylineHome": -400,
          "marketMoneylineAway": 310,
          "spreadHomePrice": 100,
          "totalOverPrice": -118,
          "totalUnderPrice": -104,
          "observationDigest": "355a896004f1cfa53315da1324deb294c2a8a635adfe109b092dd21dcf900c41"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -10.0,
          "marketTotal": 58.5,
          "marketMoneylineHome": -410,
          "marketMoneylineAway": 320,
          "spreadHomePrice": -112,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "6fd7a5679da061782d2cef23f5591b2e3aab630347e2b5161f1d12d3f91e3f36"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-WESTERNMICHIGAN-TOLEDO",
      "sourceGameId": null,
      "awayTeam": "Western Michigan",
      "homeTeam": "Toledo",
      "kickoff": "2026-10-24T16:00:00Z",
      "projectionDigest": "e4d92c94803138eabefad01295256c6535fcb9b4d878a0f085dd91c250d4b740",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T15:31:01Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -2.5,
          "marketTotal": 47.5,
          "marketMoneylineHome": -140,
          "marketMoneylineAway": 116,
          "spreadHomePrice": -118,
          "totalOverPrice": -114,
          "totalUnderPrice": -106,
          "observationDigest": "1eb7f2b8fc8cf0afcb93bc93ec35845ff8bd60805c2a5ced6e83be66fe3a9432"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T15:32:08Z",
          "lockedAt": "2026-10-24T15:42:14.254958Z",
          "marketSpreadHome": -2.5,
          "marketTotal": 48.5,
          "marketMoneylineHome": -142,
          "marketMoneylineAway": 120,
          "spreadHomePrice": -118,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "b7e587affa775ca66c482d2a6bb57a097f64ea18d9ca8ebc59dcbf4364e94356"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-AKRON-KENTSTATE",
      "sourceGameId": null,
      "awayTeam": "Akron",
      "homeTeam": "Kent State",
      "kickoff": "2026-10-24T17:00:00Z",
      "projectionDigest": "0674abc73c3d06f0dd691260f76fed568a5aad1aa4ae074e5d5b24cdb83e008c",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T16:40:31Z",
          "lockedAt": "2026-10-24T16:56:06.212178Z",
          "marketSpreadHome": -2.5,
          "marketTotal": 47.5,
          "marketMoneylineHome": -154,
          "marketMoneylineAway": 128,
          "spreadHomePrice": -124,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "90cdeca7704553b12598f27bd259d1dc2c70d01e202759bec6cdb56370191965"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T16:40:49Z",
          "lockedAt": "2026-10-24T16:56:06.212178Z",
          "marketSpreadHome": -3.0,
          "marketTotal": 48.5,
          "marketMoneylineHome": -148,
          "marketMoneylineAway": 124,
          "spreadHomePrice": -102,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "ec65d147171b20291704ae590d434ce4b1b6e04a927c611e736f0a6e7df0c413"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-BAYLOR-KANSAS",
      "sourceGameId": null,
      "awayTeam": "Baylor",
      "homeTeam": "Kansas",
      "kickoff": "2026-10-24T17:00:00Z",
      "projectionDigest": "03f9e70fab2e4da61d4412460ea77a5b0b0e087adc6f1843eac96ac86b396ae3",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T16:40:31Z",
          "lockedAt": "2026-10-24T16:56:06.212178Z",
          "marketSpreadHome": -1.5,
          "marketTotal": 53.5,
          "marketMoneylineHome": -115,
          "marketMoneylineAway": -104,
          "spreadHomePrice": -105,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "590bdbcf569f15f4c0ff39bd64f78ddd86f8f9fa7bb3dbb4b9d5c6cdbca009fd"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T16:40:49Z",
          "lockedAt": "2026-10-24T16:56:06.212178Z",
          "marketSpreadHome": -1.5,
          "marketTotal": 54.5,
          "marketMoneylineHome": -118,
          "marketMoneylineAway": -102,
          "spreadHomePrice": -102,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "d293f596d26753b1a8f2992435a18dfdd22ef16af53bba057c86bbde82e12f8c"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-MIAMIOH-CENTRALMICHIGAN",
      "sourceGameId": null,
      "awayTeam": "Miami (OH)",
      "homeTeam": "Central Michigan",
      "kickoff": "2026-10-24T17:00:00Z",
      "projectionDigest": "9b14ab8bb28ca7f18322c4791e426f921efba9f539189b9a15238d3b2adf4588",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T16:40:31Z",
          "lockedAt": "2026-10-24T16:56:06.212178Z",
          "marketSpreadHome": 3.5,
          "marketTotal": 40.5,
          "marketMoneylineHome": 140,
          "marketMoneylineAway": -170,
          "spreadHomePrice": -110,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "5fb35378914e46175bf0e29f5444406d54ffe2f30f9bc0f5046b57ac3caee6c7"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T16:40:49Z",
          "lockedAt": "2026-10-24T16:56:06.212178Z",
          "marketSpreadHome": 3.5,
          "marketTotal": 40.5,
          "marketMoneylineHome": 145,
          "marketMoneylineAway": -175,
          "spreadHomePrice": -112,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "fec5564c7194b97504c6010a18720c10a601c4dd033c32b5e0f081dd8cff450e"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-OREGON-ILLINOIS",
      "sourceGameId": null,
      "awayTeam": "Oregon",
      "homeTeam": "Illinois",
      "kickoff": "2026-10-24T19:00:00Z",
      "projectionDigest": "611fe222699256ba13676866f8ebf92bad5f4caf8c18aac3c8fd70f377d579d7",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T18:34:20Z",
          "lockedAt": "2026-10-24T18:35:05.038056Z",
          "marketSpreadHome": 10.5,
          "marketTotal": 48.5,
          "marketMoneylineHome": 285,
          "marketMoneylineAway": -365,
          "spreadHomePrice": -110,
          "totalOverPrice": -115,
          "totalUnderPrice": -104,
          "observationDigest": "1c0fdd57599f33e9b63d548d5ee77998794002f2fa6f7749708a6120fbdc3f96"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T18:34:16Z",
          "lockedAt": "2026-10-24T18:35:05.038056Z",
          "marketSpreadHome": 10.5,
          "marketTotal": 48.5,
          "marketMoneylineHome": 310,
          "marketMoneylineAway": -395,
          "spreadHomePrice": -110,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "474103e6ce5103ed6450d8cf492d36b5ea4cb75bd977ba537fd30f340b9b1539"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-BYU-UCF",
      "sourceGameId": null,
      "awayTeam": "BYU",
      "homeTeam": "UCF",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "876abdaa9c4638018b01f9c128ed3ee1547ba78f213702f0cf5f6dcc564efc42",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 7.5,
          "marketTotal": 44.5,
          "marketMoneylineHome": 240,
          "marketMoneylineAway": -300,
          "spreadHomePrice": -105,
          "totalOverPrice": -106,
          "totalUnderPrice": -114,
          "observationDigest": "84c3d733005c0aa99b5461c67322c8a27b7286578ef5598baeaeb03582336b1e"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 7.5,
          "marketTotal": 43.5,
          "marketMoneylineHome": 235,
          "marketMoneylineAway": -290,
          "spreadHomePrice": -112,
          "totalOverPrice": -118,
          "totalUnderPrice": -102,
          "observationDigest": "9283c110afea96c588b7d9106226b0b7066725af732ad27873db88c06eca3e4d"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-BOSTONCOLLEGE-GEORGIATECH",
      "sourceGameId": null,
      "awayTeam": "Boston College",
      "homeTeam": "Georgia Tech",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "e7eff4f75aea074f20a636cd56f00608551057f9dd6919b1cef2bbeb797ef7f4",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -6.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -230,
          "marketMoneylineAway": 188,
          "spreadHomePrice": -105,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "59eb5b0c7b7adfca40fffe9f7e2532a24241f914b2ae46e0a506d71c41b8226b"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -6.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -238,
          "marketMoneylineAway": 195,
          "spreadHomePrice": -108,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "a008efac681a855dd48cfd18eab5f6c5fa8c21b495e83a473bd8074d6f01b0d3"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-BOWLINGGREEN-BUFFALO",
      "sourceGameId": null,
      "awayTeam": "Bowling Green",
      "homeTeam": "Buffalo",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "893df08229a2a0e0eabcc5427756adc8f3393446f039fcc45dd37e5d2dccca64",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -3.5,
          "marketTotal": 44.5,
          "marketMoneylineHome": -140,
          "marketMoneylineAway": 116,
          "spreadHomePrice": 110,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "ce17cfe06ba331333f1781da3389d71ac076f8bdca6a88fdebb2e909cb42b761"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -3.0,
          "marketTotal": 45.5,
          "marketMoneylineHome": -155,
          "marketMoneylineAway": 130,
          "spreadHomePrice": -108,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "67e0a3234c3a5c9bcb7c6fcc0782b6b2cd68e3632d246896e2c44508a6d2c4db"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-HAWAII-NORTHERNILLINOIS",
      "sourceGameId": null,
      "awayTeam": "Hawai'i",
      "homeTeam": "Northern Illinois",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "8bdfc3c88a77cc51b0d9e7ec3fe9c544ff2b839d2b6b35f32738160b14e58344",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 3.5,
          "marketTotal": 48.5,
          "marketMoneylineHome": 118,
          "marketMoneylineAway": -142,
          "spreadHomePrice": -130,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "cf0d8c6694825388b2344ad33640cf076fb330a356ae9c7565cad9bd58a8f4c5"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 3.0,
          "marketTotal": 48.5,
          "marketMoneylineHome": 124,
          "marketMoneylineAway": -148,
          "spreadHomePrice": -115,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "6900578d89c2dad0db0c2ecda4a88dca9040cbbb879858423d90c299129e91a2"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-IOWA-MINNESOTA",
      "sourceGameId": null,
      "awayTeam": "Iowa",
      "homeTeam": "Minnesota",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "fa565396a5f0d6e40af0721dadd59f1fcb84dad37c53cf133e48d27f08e124d6",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 7.5,
          "marketTotal": 40.5,
          "marketMoneylineHome": 245,
          "marketMoneylineAway": -310,
          "spreadHomePrice": -110,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "c92d41cb5ceba9e388e6568fc5276580d4adf57c2bead6bc998c5c2afea3bb57"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 7.5,
          "marketTotal": 40.5,
          "marketMoneylineHome": 235,
          "marketMoneylineAway": -290,
          "spreadHomePrice": -115,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "556c93061f520964e7b1cd7a6931e8b602fd2144cb3306a368645b4ea33843ba"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-MICHIGANSTATE-UCLA",
      "sourceGameId": null,
      "awayTeam": "Michigan State",
      "homeTeam": "UCLA",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "f380117808f067db8f3494e201878f6f1ef5cf775f2ef019e8420713fe2eeffb",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -16.5,
          "marketTotal": 43.5,
          "marketMoneylineHome": -880,
          "marketMoneylineAway": 580,
          "spreadHomePrice": -110,
          "totalOverPrice": -104,
          "totalUnderPrice": -118,
          "observationDigest": "56c15501222c6eaefe010053cdec2847563b7964510215cb6cb46868f393e7c0"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -16.5,
          "marketTotal": 43.5,
          "marketMoneylineHome": -800,
          "marketMoneylineAway": 550,
          "spreadHomePrice": -112,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "cdd4c866a5670470be05aa76f34ccba336ef2f7ae5f551678db7895112382d2e"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-NORTHTEXAS-NAVY",
      "sourceGameId": null,
      "awayTeam": "North Texas",
      "homeTeam": "Navy",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "50b840afc38208d17930e21768804292ace06c0c2771207639aa0a84f374e0aa",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 3.5,
          "marketTotal": 60.5,
          "marketMoneylineHome": 136,
          "marketMoneylineAway": -164,
          "spreadHomePrice": -122,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "d513ea7d84ab48f305eff302d3c4bc3c744afe5beff804a4922f7772f111b888"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 3.0,
          "marketTotal": 60.5,
          "marketMoneylineHome": 130,
          "marketMoneylineAway": -155,
          "spreadHomePrice": -112,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "96939ee5abf85e37f03c9fb9a74061b897faacb88a9c66e2603e199cae3cdaa6"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-OKLAHOMA-MISSISSIPPISTATE",
      "sourceGameId": null,
      "awayTeam": "Oklahoma",
      "homeTeam": "Mississippi State",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "ebfe6cc5b912bc6578fd82e381c720013b5a273bd399f1435caacdb0906208d7",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 1.5,
          "marketTotal": 49.5,
          "marketMoneylineHome": -102,
          "marketMoneylineAway": -118,
          "spreadHomePrice": -110,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "c296ff19e6cd0eb026168e1398af0ea60de48c219b90d47dfc5913e41b0bd31f"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": 1.5,
          "marketTotal": 49.5,
          "marketMoneylineHome": 102,
          "marketMoneylineAway": -122,
          "spreadHomePrice": -108,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "27476a65d0f973f22ad9ca49cf26820ec1236f006b5908e61f07e0557769baac"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-SACRAMENTOSTATE-BALLSTATE",
      "sourceGameId": null,
      "awayTeam": "Sacramento State",
      "homeTeam": "Ball State",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "467d17f653d84aacd0c4dc2cc9e39be3ed62d7a00f3fc153618eeeff9a1f5cb7",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -14.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -710,
          "marketMoneylineAway": 490,
          "spreadHomePrice": -105,
          "totalOverPrice": -104,
          "totalUnderPrice": -118,
          "observationDigest": "e3f3851a725f5c6a559b9b7073c12f6b5a9293513e3756e196d1aa6be4e8e305"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -14.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -600,
          "marketMoneylineAway": 440,
          "spreadHomePrice": -108,
          "totalOverPrice": -102,
          "totalUnderPrice": -118,
          "observationDigest": "c0fc22a5f2c40c526700f6fcfb94fe204e8d99961d1c6b36cb4831545bc0fcdc"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-TENNESSEE-SOUTHCAROLINA",
      "sourceGameId": null,
      "awayTeam": "Tennessee",
      "homeTeam": "South Carolina",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "ff4afb941720d8d9da6bc6fcfa62836ec76791f2b67e86e23eec0ed5ec1503c8",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -2.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -134,
          "marketMoneylineAway": 112,
          "spreadHomePrice": -110,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "b67b8edb1098822a0ef69333c65fcf65ecbd805dce4aed03b78184ca9c35b90a"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -2.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -135,
          "marketMoneylineAway": 114,
          "spreadHomePrice": -110,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "0fe97302505299d939d2b53cc9b63aa2b74ef82deb67f755cf850571728e0904"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-TEXASAM-ALABAMA",
      "sourceGameId": null,
      "awayTeam": "Texas A&M",
      "homeTeam": "Alabama",
      "kickoff": "2026-10-24T19:30:00Z",
      "projectionDigest": "0bc476e40aaf2ae2d71020e7489734d06bc996142a056c9f486894e5b2f6fac0",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:05:13Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 49.5,
          "marketMoneylineHome": -610,
          "marketMoneylineAway": 440,
          "spreadHomePrice": -110,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "b5bd195631dee85b390dc2315fadc061ede68bca87a31e64731d7bf025591c19"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:05:10Z",
          "lockedAt": "2026-10-24T19:06:09.118848Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 49.5,
          "marketMoneylineHome": -575,
          "marketMoneylineAway": 425,
          "spreadHomePrice": -108,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "9cedef6d9693a48a199bf9373545a740c8f019e298267e3e1d51d818789c3444"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-KANSASSTATE-ARIZONASTATE",
      "sourceGameId": null,
      "awayTeam": "Kansas State",
      "homeTeam": "Arizona State",
      "kickoff": "2026-10-24T19:45:00Z",
      "projectionDigest": "6b098a022b8588e0511a21733495e26b2b6b7831fd3967dbded871f247e740df",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:29:33Z",
          "lockedAt": "2026-10-24T19:30:06.869683Z",
          "marketSpreadHome": 1.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -108,
          "marketMoneylineAway": -111,
          "spreadHomePrice": -118,
          "totalOverPrice": -106,
          "totalUnderPrice": -114,
          "observationDigest": "5a258afcbb0670f6961fb6d15c81a910181f96e24c6b659874c5611fc6bcf570"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:28:50Z",
          "lockedAt": "2026-10-24T19:30:06.869683Z",
          "marketSpreadHome": 1.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -102,
          "marketMoneylineAway": -118,
          "spreadHomePrice": -115,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "0c81ea6b72e939761b5077611657bca3c5de8215b8812e789ddbba5cb85d4007"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-EASTERNMICHIGAN-OHIO",
      "sourceGameId": null,
      "awayTeam": "Eastern Michigan",
      "homeTeam": "Ohio",
      "kickoff": "2026-10-24T20:00:00Z",
      "projectionDigest": "fdaacdefad184225aba8e52e7b0e350a369b6f96b3371c1aead652027ab19372",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:29:34Z",
          "lockedAt": "2026-10-24T19:30:06.869683Z",
          "marketSpreadHome": -11.5,
          "marketTotal": 48.5,
          "marketMoneylineHome": -465,
          "marketMoneylineAway": 340,
          "spreadHomePrice": -105,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "efaae803b1f9f278def4f25f67c5b4db094c4c594cab4a742525f2ba5f1600f3"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:28:50Z",
          "lockedAt": "2026-10-24T19:30:06.869683Z",
          "marketSpreadHome": -11.5,
          "marketTotal": 48.5,
          "marketMoneylineHome": -485,
          "marketMoneylineAway": 370,
          "spreadHomePrice": -112,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "e6c3ea6fefcede8a5bcb3511d6b68ae5cd2f9c6541949085f4c9a466cd282cc2"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-ULMONROE-TROY",
      "sourceGameId": null,
      "awayTeam": "UL Monroe",
      "homeTeam": "Troy",
      "kickoff": "2026-10-24T20:00:00Z",
      "projectionDigest": "717b742735a8750cf9bedf12eba328895892ea283b01aae5f25e72d9db583d10",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T19:29:34Z",
          "lockedAt": "2026-10-24T19:30:06.869683Z",
          "marketSpreadHome": -12.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -650,
          "marketMoneylineAway": 460,
          "spreadHomePrice": -120,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "1a48f827c3887976b50c43d60f8f9cdcc6d4b9db504585bfa865c8e02257b333"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T19:28:50Z",
          "lockedAt": "2026-10-24T19:30:06.869683Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -625,
          "marketMoneylineAway": 455,
          "spreadHomePrice": -110,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "1b7b9f82c7c9292334a07616125a9193ede163b0d1755181634739372cbe7b39"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-LOUISIANA-SOUTHERNMISS",
      "sourceGameId": null,
      "awayTeam": "Louisiana",
      "homeTeam": "Southern Miss",
      "kickoff": "2026-10-24T21:00:00Z",
      "projectionDigest": "e2c47b9299e80d9c1e8f0e7c91adf4f16cc84c97246bdba7ee3480db4729ed23",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T20:33:40Z",
          "lockedAt": "2026-10-24T20:33:59.955996Z",
          "marketSpreadHome": 11.5,
          "marketTotal": 53.5,
          "marketMoneylineHome": 365,
          "marketMoneylineAway": -490,
          "spreadHomePrice": -105,
          "totalOverPrice": -106,
          "totalUnderPrice": -114,
          "observationDigest": "f590751c1ce2a750e434fe935f91e9eaecfd617065bb346ac31c0b278109709f"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T20:33:40Z",
          "lockedAt": "2026-10-24T20:33:59.955996Z",
          "marketSpreadHome": 11.5,
          "marketTotal": 52.5,
          "marketMoneylineHome": 350,
          "marketMoneylineAway": -455,
          "spreadHomePrice": -112,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "6b5142393e6d719575cb38404034f2ce925bdad2790686590d7a147586ae0d79"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-OLDDOMINION-LOUISIANATECH",
      "sourceGameId": null,
      "awayTeam": "Old Dominion",
      "homeTeam": "Louisiana Tech",
      "kickoff": "2026-10-24T21:00:00Z",
      "projectionDigest": "db419e8e6fc0e2721f3cf46f260d5e250c872095884349baa3ddcb8121e59531",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T20:33:40Z",
          "lockedAt": "2026-10-24T20:33:59.955996Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 43.5,
          "marketMoneylineHome": -710,
          "marketMoneylineAway": 490,
          "spreadHomePrice": -115,
          "totalOverPrice": -114,
          "totalUnderPrice": -106,
          "observationDigest": "0a0c61a1c20a1a3d1fc15f3fe0aea3ca382a5176b0ea670aafbe921d061b7693"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T20:33:40Z",
          "lockedAt": "2026-10-24T20:33:59.955996Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 43.5,
          "marketMoneylineHome": -550,
          "marketMoneylineAway": 410,
          "spreadHomePrice": -115,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "6d8afe8f0c9b0c142f721f99c6ef75d05852da93d9275ab03720d4f8b14661aa"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-SANJOSSTATE-NEVADA",
      "sourceGameId": null,
      "awayTeam": "San José State",
      "homeTeam": "Nevada",
      "kickoff": "2026-10-24T21:00:00Z",
      "projectionDigest": "9fac7b02504d92673d051574404f79c46810dbf92cb01d0effabd6f8809d258a",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T20:33:40Z",
          "lockedAt": "2026-10-24T20:33:59.955996Z",
          "marketSpreadHome": -5.5,
          "marketTotal": 45.5,
          "marketMoneylineHome": -215,
          "marketMoneylineAway": 176,
          "spreadHomePrice": -110,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "f901be86ccc39c3de53dd1e9198b4c6823e2a8d213310021b8de205ab59e3f5e"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T20:33:40Z",
          "lockedAt": "2026-10-24T20:33:59.955996Z",
          "marketSpreadHome": -5.5,
          "marketTotal": 45.5,
          "marketMoneylineHome": -218,
          "marketMoneylineAway": 180,
          "spreadHomePrice": -112,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "1b051ee9a46be465d98d0b85b8a76978f8e44d9f8e94df8f55b4780b0c33323b"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-BOISESTATE-WASHINGTONSTATE",
      "sourceGameId": null,
      "awayTeam": "Boise State",
      "homeTeam": "Washington State",
      "kickoff": "2026-10-24T22:00:00Z",
      "projectionDigest": "17b3526936202ab8c1b1ecc096e5483afe8aa46a334d121c7a2050091f491cb4",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T21:50:00Z",
          "lockedAt": "2026-10-24T21:51:02.737775Z",
          "marketSpreadHome": 14.5,
          "marketTotal": 52.5,
          "marketMoneylineHome": 470,
          "marketMoneylineAway": -670,
          "spreadHomePrice": -115,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "10ca2dc68abfa3546a9fa13c24f7617315bd385ff591533475367b6044d80974"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T21:50:39Z",
          "lockedAt": "2026-10-24T21:51:02.737775Z",
          "marketSpreadHome": 14.5,
          "marketTotal": 52.5,
          "marketMoneylineHome": 455,
          "marketMoneylineAway": -625,
          "spreadHomePrice": -115,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "57b23964405e1d72aa512110460d0abddb89b888c25a3ba09eb12290e29264b0"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-SANDIEGOSTATE-COLORADOSTATE",
      "sourceGameId": null,
      "awayTeam": "San Diego State",
      "homeTeam": "Colorado State",
      "kickoff": "2026-10-24T22:30:00Z",
      "projectionDigest": "19226231c83683368377a077312cce6f77a8ea14e8667b9db672f9f3ded83ba8",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T21:50:00Z",
          "lockedAt": "2026-10-24T22:10:22.133849Z",
          "marketSpreadHome": 1.5,
          "marketTotal": 58.5,
          "marketMoneylineHome": -110,
          "marketMoneylineAway": -110,
          "spreadHomePrice": -115,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "ed110b31d3ceb3de3c02159ee6ba9e5dc206f109f8ee4ccef52f49b88f1af0ce"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T21:50:39Z",
          "lockedAt": "2026-10-24T22:10:22.133849Z",
          "marketSpreadHome": 1.5,
          "marketTotal": 57.5,
          "marketMoneylineHome": -110,
          "marketMoneylineAway": -110,
          "spreadHomePrice": -120,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "aad7eb8e60cb2ec8fa6b4790bdb4260f314597474671740cb46222579cf6df7a"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-COLORADO-OKLAHOMASTATE",
      "sourceGameId": null,
      "awayTeam": "Colorado",
      "homeTeam": "Oklahoma State",
      "kickoff": "2026-10-24T23:00:00Z",
      "projectionDigest": "eb47553e0448831c0b15ab8af29eb95ec06c83ad0d41ca498aeacc22e272426c",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:36:42Z",
          "lockedAt": "2026-10-24T22:36:59.526980Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 54.5,
          "marketMoneylineHome": -600,
          "marketMoneylineAway": 430,
          "spreadHomePrice": -110,
          "totalOverPrice": -114,
          "totalUnderPrice": -106,
          "observationDigest": "911e9ad6a0c029c7604aa1805a92adce10959c8f70ff643ce58e9a3b0fb59945"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:36:01Z",
          "lockedAt": "2026-10-24T22:36:59.526980Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 55.5,
          "marketMoneylineHome": -550,
          "marketMoneylineAway": 410,
          "spreadHomePrice": -105,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "0869612faa373a4c70f986d7f24ff865cac03c84c40ad7fd2c38d9e3d813d4c0"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-GEORGIASTATE-ARKANSASSTATE",
      "sourceGameId": null,
      "awayTeam": "Georgia State",
      "homeTeam": "Arkansas State",
      "kickoff": "2026-10-24T23:00:00Z",
      "projectionDigest": "6b8ad3544d1382e614f9272b6b0d4036cbba4861fae1cec8de76667f3eeea30f",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:36:42Z",
          "lockedAt": "2026-10-24T22:36:59.526980Z",
          "marketSpreadHome": 2.5,
          "marketTotal": 58.5,
          "marketMoneylineHome": 108,
          "marketMoneylineAway": -130,
          "spreadHomePrice": -110,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "d2f223950c0ce5947167bb8e8aff2d7b0584d1f3a23edfb6a12e2a88c38db324"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:36:01Z",
          "lockedAt": "2026-10-24T22:36:59.526980Z",
          "marketSpreadHome": 2.5,
          "marketTotal": 58.5,
          "marketMoneylineHome": 120,
          "marketMoneylineAway": -142,
          "spreadHomePrice": -110,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "dd0565a5fec604c356b43579cd63f49a825317e15a07310758febd9c5a47d58d"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-VIRGINIATECH-CLEMSON",
      "sourceGameId": null,
      "awayTeam": "Virginia Tech",
      "homeTeam": "Clemson",
      "kickoff": "2026-10-24T23:00:00Z",
      "projectionDigest": "6d34b2fae6bb25d048cb029f911be56b3d982e1e629c7fb8c0df8c280d73219d",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:36:42Z",
          "lockedAt": "2026-10-24T22:36:59.526980Z",
          "marketSpreadHome": -2.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": -156,
          "marketMoneylineAway": 130,
          "spreadHomePrice": -124,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "0dfcbe87a883fd2e0bb6e84ef96596af18596fc0ff7519e6da8a804e5258619c"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:36:01Z",
          "lockedAt": "2026-10-24T22:36:59.526980Z",
          "marketSpreadHome": -3.0,
          "marketTotal": 49.5,
          "marketMoneylineHome": -155,
          "marketMoneylineAway": 130,
          "spreadHomePrice": -105,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "ed3764812eb640d0856738edd85da2bc51c7c18c5c1bad2fca85db09fbb050a7"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-IOWASTATE-ARIZONA",
      "sourceGameId": null,
      "awayTeam": "Iowa State",
      "homeTeam": "Arizona",
      "kickoff": "2026-10-24T23:30:00Z",
      "projectionDigest": "8919d0dcc7d046d19a690fcb556e1686442d8a20d3d9ba70878d472b454fd3cc",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:59:30Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -11.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -420,
          "marketMoneylineAway": 320,
          "spreadHomePrice": -108,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "b35ad06e84c34ef28631d76b28552da1d465618ef6d8d1a22267a79559de8198"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:59:49Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -12.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -375,
          "marketMoneylineAway": 295,
          "spreadHomePrice": -108,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "fb4f1096701589930ced9eb97dae64e5aa57eb07e0859213f54da1db6de83c04"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-OLEMISS-TEXAS",
      "sourceGameId": null,
      "awayTeam": "Ole Miss",
      "homeTeam": "Texas",
      "kickoff": "2026-10-24T23:30:00Z",
      "projectionDigest": "ad6572b61f29fb48e2796adc8dc64c2e8260d68c705f7d81a62b7f187f452f71",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:59:30Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -3.5,
          "marketTotal": 54.5,
          "marketMoneylineHome": -152,
          "marketMoneylineAway": 126,
          "spreadHomePrice": 100,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "7ba1d2c286cfb8b37045673769512edc7c856ce7ee24c8b29ae6eb5a09764e75"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:59:49Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -3.0,
          "marketTotal": 54.5,
          "marketMoneylineHome": -155,
          "marketMoneylineAway": 130,
          "spreadHomePrice": -115,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "861164c08b86174842504f2d60f63af76f9eb849691a949f14256101c4e39369"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-SYRACUSE-NORTHCAROLINA",
      "sourceGameId": null,
      "awayTeam": "Syracuse",
      "homeTeam": "North Carolina",
      "kickoff": "2026-10-24T23:30:00Z",
      "projectionDigest": "824ccd921e6913a91dee810ed0c52708db8951d8c2b233f93e5cc74b8a5e104f",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:59:30Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -8.5,
          "marketTotal": 48.5,
          "marketMoneylineHome": -360,
          "marketMoneylineAway": 280,
          "spreadHomePrice": -110,
          "totalOverPrice": -115,
          "totalUnderPrice": -104,
          "observationDigest": "458aba2334ca9dc893d92cc18ac017a0695dc871df89e7ba39c85765ee60bf81"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:59:49Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -9.5,
          "marketTotal": 49.5,
          "marketMoneylineHome": -360,
          "marketMoneylineAway": 285,
          "spreadHomePrice": -108,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "3d137d3f8a678e74997205c9807dad5198fed448e7fa4fbbf14b66ae85f29561"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-USC-WISCONSIN",
      "sourceGameId": null,
      "awayTeam": "USC",
      "homeTeam": "Wisconsin",
      "kickoff": "2026-10-24T23:30:00Z",
      "projectionDigest": "3521b6da0b466cdb4fcd769aef3a2e076940c72ae3a15000fdec76bd2b8b02f2",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:59:30Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": 2.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": 115,
          "marketMoneylineAway": -138,
          "spreadHomePrice": -108,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "3e5563c1753ebf315aadf9bec51e0abcd0cee4e3e0508ba995d6adb478898e81"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:59:49Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": 2.5,
          "marketTotal": 50.5,
          "marketMoneylineHome": 110,
          "marketMoneylineAway": -130,
          "spreadHomePrice": -108,
          "totalOverPrice": -112,
          "totalUnderPrice": -108,
          "observationDigest": "244506e6d7b643ec817b0f9dbbd97ad9e1401d34661c2186f7018898a61444a7"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-UTAHSTATE-TEXASSTATE",
      "sourceGameId": null,
      "awayTeam": "Utah State",
      "homeTeam": "Texas State",
      "kickoff": "2026-10-24T23:30:00Z",
      "projectionDigest": "9291d1b7f9363a56c73958df8a53407925a3c4f53cbcde7d328dd109eb83d9b2",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:59:30Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -13.5,
          "marketTotal": 59.5,
          "marketMoneylineHome": -630,
          "marketMoneylineAway": 450,
          "spreadHomePrice": -122,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "c513aa62b557cb3e5f938be2f5274676572ed4303f50831d1abb51e5927514ca"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:59:49Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -14.5,
          "marketTotal": 59.5,
          "marketMoneylineHome": -575,
          "marketMoneylineAway": 425,
          "spreadHomePrice": -105,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "beafeea90dd5cff43902636bd73bc496f3537e9c682ef49dd4b3bd5b66bcd7ff"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-24-VANDERBILT-KENTUCKY",
      "sourceGameId": null,
      "awayTeam": "Vanderbilt",
      "homeTeam": "Kentucky",
      "kickoff": "2026-10-24T23:30:00Z",
      "projectionDigest": "587838e10404f4a2af34ccaa211a61b92b3dcb4c3be97ac3d3090ded1bc4375a",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T22:59:30Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -10.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -450,
          "marketMoneylineAway": 340,
          "spreadHomePrice": -115,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "473686e0c98494d130c9b9626fbfd87826ea8e4f69918cdac58c5a843ea06efd"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T22:59:49Z",
          "lockedAt": "2026-10-24T23:00:08.199355Z",
          "marketSpreadHome": -10.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": -440,
          "marketMoneylineAway": 340,
          "spreadHomePrice": -110,
          "totalOverPrice": -108,
          "totalUnderPrice": -112,
          "observationDigest": "83070e60d6b7837257e2e7c69e63ec2a1106be35780fe1b18d3fe711da03a5bd"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-25-UTSA-TULANE",
      "sourceGameId": null,
      "awayTeam": "UTSA",
      "homeTeam": "Tulane",
      "kickoff": "2026-10-25T00:00:00Z",
      "projectionDigest": "a63b1830e30a0375df153b4fa621878d02d9096fcfcd99559de0b5b0e2429ba4",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-24T23:42:36Z",
          "lockedAt": "2026-10-24T23:43:23.710581Z",
          "marketSpreadHome": 2.5,
          "marketTotal": 51.5,
          "marketMoneylineHome": 116,
          "marketMoneylineAway": -140,
          "spreadHomePrice": -104,
          "totalOverPrice": -115,
          "totalUnderPrice": -105,
          "observationDigest": "2c3c2c405493e54f6f01eea89bf15f26f4b48e7e66722541af93e386e38fed6c"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-24T23:42:56Z",
          "lockedAt": "2026-10-24T23:43:23.710581Z",
          "marketSpreadHome": 3.0,
          "marketTotal": 52.5,
          "marketMoneylineHome": 124,
          "marketMoneylineAway": -148,
          "spreadHomePrice": -112,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "a8526a4b0feb35c6c75babad776298da525972fec688532608dfee5170dc4380"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-25-NORTHDAKOTASTATE-NEWMEXICO",
      "sourceGameId": null,
      "awayTeam": "North Dakota State",
      "homeTeam": "New Mexico",
      "kickoff": "2026-10-25T02:00:00Z",
      "projectionDigest": "b920b10e37670fe796ecbc663efdc522b5ee1d11e7955a550f98eb2aae5d26e9",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-25T01:42:05Z",
          "lockedAt": "2026-10-25T01:42:53.902938Z",
          "marketSpreadHome": -4.5,
          "marketTotal": 39.5,
          "marketMoneylineHome": -200,
          "marketMoneylineAway": 164,
          "spreadHomePrice": -110,
          "totalOverPrice": -114,
          "totalUnderPrice": -106,
          "observationDigest": "690a083cbcdb52b2188f6c53658e7b59904da74ea15b53e03c051449f9197a69"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-25T01:41:47Z",
          "lockedAt": "2026-10-25T01:42:53.902938Z",
          "marketSpreadHome": -4.5,
          "marketTotal": 39.5,
          "marketMoneylineHome": -192,
          "marketMoneylineAway": 160,
          "spreadHomePrice": -112,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "f5282d85ab994809db1ca3aec2c5c722084bac18b01ed7216b1f77a79732fc11"
        }
      },
      "status": "LOCKED"
    },
    {
      "gameId": "2026-10-25-HOUSTON-UTAH",
      "sourceGameId": null,
      "awayTeam": "Houston",
      "homeTeam": "Utah",
      "kickoff": "2026-10-25T02:15:00Z",
      "projectionDigest": "15b827902593d6d6604ce90eef0a4fba9aa97974c10a64986f0af10f93bca77f",
      "books": {
        "fanduel": {
          "book": "fanduel",
          "marketObservedAt": "2026-10-25T02:10:58Z",
          "lockedAt": "2026-10-25T02:11:22.586454Z",
          "marketSpreadHome": -6.5,
          "marketTotal": 57.5,
          "marketMoneylineHome": -245,
          "marketMoneylineAway": 198,
          "spreadHomePrice": -112,
          "totalOverPrice": -110,
          "totalUnderPrice": -110,
          "observationDigest": "0f4f287f294283eeff2f7072f1f4ccbdb21de449ce0a5dcdb5a32c5b1919a426"
        },
        "draftkings": {
          "book": "draftkings",
          "marketObservedAt": "2026-10-25T02:10:41Z",
          "lockedAt": "2026-10-25T02:11:22.586454Z",
          "marketSpreadHome": -6.5,
          "marketTotal": 57.5,
          "marketMoneylineHome": -230,
          "marketMoneylineAway": 190,
          "spreadHomePrice": -108,
          "totalOverPrice": -105,
          "totalUnderPrice": -115,
          "observationDigest": "ee5b05f639cf4a56bbb2434012231facd5a634df133403d9e02051a5a40ef9d1"
        }
      },
      "status": "LOCKED"
    }
  ],
  "policy": "Research-only per-book publication-window capture. FanDuel and DraftKings are preserved independently; no consensus or canonical benchmark is inferred. Existing book observations are immutable and post-kickoff reconstruction is prohibited. When an active scope is supplied, prior immutable locks remain preserved even if their games are no longer active, while unlocked out-of-scope games remain paused and cannot receive new observations."
}
