Results

Locked-picks ledger

Proof that our picks were fixed before the off.

Honest record

How to check it

Each race’s locked picks are written here at the lock, 4 minutes before the off. Each line’s fingerprint includes the one before it, so changing anything later would break every line after it. Check it yourself:

import json, hashlib, sys
prev = None
for e in json.load(open(sys.argv[1]))["entries"]:
    body = {k: v for k, v in e.items() if k not in ("hash", "prev_hash")}
    text = json.dumps(body, sort_keys=True, separators=(",", ":"))
    ok = hashlib.sha256((text + e["prev_hash"]).encode()).hexdigest() == e["hash"]
    ok = ok and (prev is None or e["prev_hash"] == prev)
    print(e["meeting_date"], e["venue"], "R%s" % e["race_no"], e["hash"][:16], "OK" if ok else "BROKEN")
    prev = e["hash"]

Save any meeting file below as meeting.json and run python3 check.py meeting.json. Each line is the entry (without its two hash fields) written as JSON with sorted keys and no spaces, followed by the fingerprint of the line before it, run through SHA-256. Download the whole chain (JSON).

Ledger starts Wed 4 Nov 2026; earlier locks are on our Telegram channels, timestamped by Telegram. Nothing is back-dated.

No lines yet.

Waiting for the first lock

No races yet

The first entries appear here at the lock for Race 1 of the Wednesday 4 November 2026 meeting at Happy Valley.