Performance

Record87–77164 bets
Win Rate53.0%
Cumulative ROI+5.3%since inception
Unit Growth107.6started at 100

Unit curve (base 100)

Calibration events

  • v1.103-14v1.1: optimized params (8% / 4% edges, $20 cap)
  • PO04-14Playoffs begin — pace shift
  • Pause04-24Pause overs (playoff defense)
  • Resume05-15Resume overs (model recalibrated on playoff data)

Hypothetical P&L by market — model suggestions

What P&L would have looked like if every above-threshold model suggestion had been Kelly-sized and bet. Each line ends when the model stopped surfacing that market — moneyline and spread were dropped early because the data showed no real edge there.

MarketBetsW–LWin%Net P&L
Spread125741.7%$-17.34
Moneyline28101835.7%$-40.72
Totals (Over/Under)174948054.0%$-114.54

Audit Trail

Every pick file is cryptographically timestamped on the Bitcoin blockchain. Pre-game ✓ means the proof was created before games started — proving the prediction was locked in pre-game. Retro means the file was back-stamped after the fact; this still proves the file has not been altered since the stamp date, but cannot prove pre-game timing. Click Verify to confirm any proof directly from Bitcoin.

DateBlockchainFiles
2026-06-10
Retro 07-21
View proof.ots
2026-06-08
Retro 07-21
View proof.ots
2026-06-05
Retro 07-21
View proof.ots
2026-05-30
Pre-game ✓
View proof.ots
2026-05-26
Pre-game ✓
View proof.ots
2026-05-23
Pre-game ✓
View proof.ots
2026-05-22
Pre-game ✓
View proof.ots
2026-05-20
Pre-game ✓
View proof.ots
2026-05-19
Pre-game ✓
View proof.ots
2026-05-17
Pre-game ✓
View proof.ots
2026-05-15
Pre-game ✓
View proof.ots
2026-05-11
Pre-game ✓
View proof.ots
2026-05-09
Pre-game ✓
View proof.ots
2026-05-08
Pre-game ✓
View proof.ots
2026-04-29
Pre-game ✓
View proof.ots
2026-04-28
Pre-game ✓
View proof.ots
2026-04-27
Pre-game ✓
View proof.ots
2026-04-26
Pre-game ✓
View proof.ots
2026-04-25
Pre-game ✓
View proof.ots
2026-04-24
Pre-game ✓
View proof.ots
2026-04-23
Pre-game ✓
View proof.ots
2026-04-22
Pre-game ✓
View proof.ots
2026-04-21
Pre-game ✓
View proof.ots
2026-04-20
Pre-game ✓
View proof.ots
2026-04-19
Pre-game ✓
View proof.ots
2026-04-18
Pre-game ✓
View proof.ots
2026-04-17
Pre-game ✓
View proof.ots
2026-04-14
Pre-game ✓
View proof.ots
2026-04-12
Pre-game ✓
View proof.ots
2026-04-10
Pre-game ✓
View proof.ots
2026-04-09
Pre-game ✓
View proof.ots
2026-04-08
Pre-game ✓
View proof.ots
2026-04-07
Pre-game ✓
View proof.ots
2026-04-06
Pre-game ✓
View proof.ots
2026-04-05
Pre-game ✓
View proof.ots
2026-04-04
Pre-game ✓
View proof.ots
2026-04-03
Pre-game ✓
View proof.ots
2026-04-02
Pre-game ✓
View proof.ots
2026-04-01
Pre-game ✓
View proof.ots
2026-03-31
Pre-game ✓
View proof.ots
2026-03-30
Pre-game ✓
View proof.ots
2026-03-29
Pre-game ✓
View proof.ots
2026-03-28
Retro 03-29
View proof.ots
2026-03-27
Pre-game ✓
View proof.ots
2026-03-26
Pre-game ✓
View proof.ots
2026-03-25
Pre-game ✓
View proof.ots
2026-03-23
Pre-game ✓
View proof.ots
2026-03-22
Pre-game ✓
View proof.ots
2026-03-21
Pre-game ✓
View proof.ots
2026-03-20
Pre-game ✓
View proof.ots
2026-03-19
Pre-game ✓
View proof.ots
2026-03-18
Pre-game ✓
View proof.ots
2026-03-17
Pre-game ✓
View proof.ots
2026-03-16
Pre-game ✓
View proof.ots
2026-03-15
Pre-game ✓
View proof.ots
2026-03-14
Pre-game ✓
View proof.ots
2026-03-13
Pre-game ✓
View proof.ots
2026-03-12
Pre-game ✓
View proof.ots
2026-03-11
Pre-game ✓
View proof.ots
2026-03-10
Pre-game ✓
View proof.ots
2026-03-09
Pre-game ✓
View proof.ots
2026-03-08
Pre-game ✓
View proof.ots
2026-03-07
Pre-game ✓
View proof.ots
2026-03-06
Pre-game ✓
View proof.ots
2026-03-05
Pre-game ✓
View proof.ots
2026-03-04
Pre-game ✓
View proof.ots
2026-03-03
Pre-game ✓
View proof.ots
2026-03-02
Pre-game ✓
View proof.ots
2026-03-01
Pre-game ✓
View proof.ots
2026-02-28View proof
2026-02-27
Pre-game ✓
View proof.ots
2026-02-26
Pre-game ✓
View proof.ots
2026-02-25
Pre-game ✓
View proof.ots
2026-02-24
Pre-game ✓
View proof.ots
2026-02-23
Pre-game ✓
View proof.ots
2026-02-22
Pre-game ✓
View proof.ots
2026-02-21
Retro 02-22
View proof.ots
2026-02-20
Retro 02-23
View proof.ots
How to verify the blockchain timestamp on your own

Each picks file is hashed and the hash is committed to the Bitcoin blockchain via OpenTimestamps. This proves the file existed before the first Bitcoin block mined after it was stamped — i.e., before any game that day could have started.

  1. 1
    Download both filesClick Download JSON to get the picks file, then Download OTS Proof to get the timestamp proof. Keep them in the same folder with the same base name (e.g., 2026-02-21.json and 2026-02-21.json.ots).
  2. 2
    Open the OpenTimestamps verifierGo to opentimestamps.org and scroll to the Stamp & Verify section.
  3. 3
    Upload the .ots proof fileDrag the .ots file into the verification box. The site will automatically look for a matching document to hash.
  4. 4
    Upload the JSON picks fileWhen prompted, also upload the .json file. The verifier hashes it and checks that the hash is embedded in the .ots proof chain.
  5. 5
    Read the resultA successful verification will show a green confirmation with the Bitcoin block number and timestamp — proving the exact picks were published to the blockchain before that block was mined. Any alteration to the JSON would cause the hash to mismatch and verification to fail.

Prefer the command line? Install opentimestamps-client via pip and run: ots verify 2026-02-21.json.ots