Pick of the Day

Get the Pick of the Day commitment ledger

Changed on

Returns the pre-game commitment for every published pick, so the public track record can be checked by someone who was not watching when the pick dropped.

One entry per (pick_date, pick_rank), ascending by pick_date then pick_rank, in one of three states. sealed is a live pick: the hash, the algorithm, the seal instant and the kickoff, and nothing that states a side or a price. opened is a settled pick: the nonce and the exact canonical payload the hash was taken over. uncommitted is a pick with no commitment -- published before the scheme existed, or one that reached kickoff unsealed -- named rather than omitted.

To verify an opened entry: serialize nothing. Take the bytes of the payload object exactly as received, append the commitment_nonce decoded from hex, and sha256 the result; it equals commitment_hash. The payload is canonical JSON -- keys sorted by UTF-8 byte value, no insignificant whitespace, decimals as strings at full stored precision, timestamps whole-second UTC with a literal Z -- and it is served byte for byte as it was hashed.

This is a proof contract, not the archive's display contract: nothing here is formatted for rendering, so an entry changes only when the pick does. A commitment is never written after kickoff and never rewritten by an outcome correction; resolved_at moving under an unchanged commitment_hash is a corrected market re-mapping an already-settled pick.

get/api/v1/pick-of-the-day/ledger

Request

Headers

X-Query-Validation'strict'

Opt into strict query-name validation. The default is compatible: unknown names are ignored and reported in X-Query-Ignored. With strict, an unknown name returns 400 bad_request with error.reason unknown_query_parameter before the handler runs, including when its percent escape is incomplete.

If-None-Matchstring

Conditional GET validator from a previous ETag. Matching values return 304 Not Modified with an empty body.

Response

Pick of the Day commitment ledger

object'pick_of_the_day_ledger' required

Changes

    • warning

      added the new freshness_ceiling_unsatisfied enum value to the / response property for the response status

    • warning

      added the new freshness_ceiling_unsatisfied enum value to the / response property for the response status

    • warning

      added the new freshness_ceiling_unsatisfied enum value to the / response property for the response status

    • info

      added the optional property / to the response with the status

    • info

      added the optional property / to the response with the status

    • info

      added the optional property / to the response with the status

    • warning

      added the new export_expired enum value to the / response property for the response status

    • warning

      added the new export_expired enum value to the / response property for the response status

    • warning

      added the new export_expired enum value to the / response property for the response status