Tamper-evident record· ₿ anchored in Bitcoin36 anchored days · verify it yourself

An un-editable record of every call we publish.

Every market day we take the exact list of stocks we published — ticker, score, verdict — squeeze it into one short fingerprint (a SHA-256 hash) and stamp it into the Bitcoin blockchain. Bitcoin is a public clock nobody controls: the stamp proves the list existed that day and can't be rewritten later. Check it yourself below — you don't have to take our word for anything.

The chain so far

2026-04-09 → 2026-08-20 · one cell per market day
Days recorded
96
Bitcoin-anchored
36
Confirmed
35
Bitcoin-confirmedanchored, confirmingbackfill (integrity only)

Live Bitcoin anchoring began 2026-07-02; a new anchor is added every market day and confirms in Bitcoin within a day or two. Grey cells are backfill — hashes recorded from our history after the fact. They prove a downloaded row matches its recorded hash (integrity), but not that it predates today, so we never present them as existence proofs.

✓ WHAT THIS PROVES
We published these exact scores on that date and did not change them afterward. No cherry-picking winners, no deleting misses, no backdating.
○ WHAT IT DOESN'T
It does not prove the calls are profitable — that question has its own falsifiable test on our public bet. This ledger is about honesty, not performance.
Verify a day against Bitcoin yourself — no trust in us required
  1. Pick a live row below; download its day-file and .ots proof.
  2. Drop both into the verify box at opentimestamps.org.
  3. It reports “Bitcoin attests data existed as of <date>” — the predictions were fixed that day and never rewritten.
The download re-hashes our live database against the recorded value on every request — if anyone ever edited a past signal, it fails loudly instead of serving a mismatched file.
⚠ ON THE RECORD — A DAY THAT NO LONGER VERIFIES
2026-07-15Integrity check fails for this day — permanently. About two hours after the day was anchored, our own scheduler re-ran the daily snapshot during market hours and overwrote the published rows with later intraday values. The stored rows no longer hash to the anchored value, so the day-file download fails loudly instead of serving mismatched data — the tamper detection working as designed, caught on our own mistake. We do not edit published rows to make a check pass, so the mismatch stays on the record; treat this day's published scores as unverifiable.
DateSourceStocksSHA-256 hashBitcoinVerify
2026-08-20live1001ab0ba761712b226efe52b410pendingday-file · .ots
2026-08-19live10018c1f66c89104f15f6dd6f50dconfirmedday-file · .ots
2026-08-18live10018b696d1de95a39f70cd02d42confirmedday-file · .ots
2026-08-17live1001952295d69a25d422fd7f3f36confirmedday-file · .ots
2026-08-14live1001f27937520ffa2261c590594dconfirmedday-file · .ots
2026-08-13live10016a115021c2eed333a3d4ecceconfirmedday-file · .ots
2026-08-12live1001defe8a00cf3eb43fa5c4f84aconfirmedday-file · .ots
2026-08-11live10012f97e5fd070ca9caa6298693confirmedday-file · .ots
2026-08-10live1001970b519691180d7368d86717confirmedday-file · .ots
2026-08-07live10010caec4b00e839e2c7d793893confirmedday-file · .ots
2026-08-06live10014adc3f06081ac1d8ff7117c9confirmedday-file · .ots
2026-08-05live1001dddf4a9797e05ca9e7e9d037confirmedday-file · .ots
2026-08-04live100184ec6718d63c03f6e47d8cabconfirmedday-file · .ots
2026-08-03live1001aa3401039f27ab5e7268fea6confirmedday-file · .ots
2026-07-31live10012c56e7c44263b5ccd49b7b36confirmedday-file · .ots
2026-07-30live10010b42c4cfe72a0faafee58458confirmedday-file · .ots
2026-07-29live10010e83dfb62a44c96d7589b3e1confirmedday-file · .ots
2026-07-28live10016bbb1bbc4b4c554931e11b7cconfirmedday-file · .ots
2026-07-27live1001561336d63dfaf6dc8b8d9918confirmedday-file · .ots
2026-07-24live1001187b10bb97296515b307af80confirmedday-file · .ots
2026-07-23live10014a339ba256dcd954f8c6e300confirmedday-file · .ots
2026-07-22live1001699082159ec62fb739892bb9confirmedday-file · .ots
2026-07-21live100134173b12196a098a09dfbf01confirmedday-file · .ots
2026-07-20live100140b78542f975154cc2a660beconfirmedday-file · .ots
2026-07-17live10016f3437ebd01d7a289bedcea0confirmedday-file · .ots
2026-07-16live1001d795b9c364cead592c8b34d4confirmedday-file · .ots
2026-07-15live10011a4f46b5fb8c246ba7bf767dconfirmedday-file · .ots
2026-07-14live10015d4338f925be1e0e070fd21cconfirmedday-file · .ots
2026-07-13live98992a98fe44e3fd722f7420126confirmedday-file · .ots
2026-07-10live10017d1a08b7cbd2ebf82a76375dconfirmedday-file · .ots
2026-07-09live100140e339c5a34d2cfa500628deconfirmedday-file · .ots
2026-07-08live1001a26206b93bca8e833d8bb283confirmedday-file · .ots
2026-07-07live1001105fe9752a3c97a0ac48d06econfirmedday-file · .ots
2026-07-06live10018a03708582496f7f5840d254confirmedday-file · .ots
2026-07-03live1000ac912896554ea60b8f7a756dconfirmedday-file · .ots
2026-07-02live1000d5212f03302636ae83ec896bconfirmedday-file · .ots
2026-07-01backfill1000444a6c3f0b973d2d3745dd22day-file
2026-06-30backfill9832a9fc97cd1dcdd3dc998a1a7day-file
2026-06-29backfill10004873e78cc8f531e5cfab7b3eday-file
2026-06-26backfill10001d2fe7e314d25513cac48035day-file
2026-06-25backfill10007a317a889beb41239a680fefday-file
2026-06-24backfill1000bba2655c50c2bc893ede30f1day-file
2026-06-23backfill1000a678ea8cbfceb2eb029ad2b8day-file
2026-06-22backfill10008af0bb8c0409a880ce0c143fday-file
2026-06-19backfill1000cb9f457c4c762505b7837e52day-file
2026-06-18backfill10001c6005291cf51c5027a72554day-file
2026-06-17backfill1000fba14011892076c6c0e1dd40day-file
2026-06-16backfill100002cdc5b70325de628e16a87dday-file
2026-06-15backfill1000df34c84b177a20fce2704910day-file
2026-06-12backfill100026dfd7aad6ccd247fdd744bbday-file
2026-06-11backfill1000b1a3d1fb922c3ff8ce40809cday-file
2026-06-10backfill100075fb8eec6c4c145db57f97e4day-file
2026-06-09backfill10004628dcf9c77c63f67fe56cf6day-file
2026-06-08backfill10004a66010f5ece05684ce73cc8day-file
2026-06-05backfill1000c7386cc5da56e03dae27cddfday-file
2026-06-04backfill100047a7f9bf874d37eec2243822day-file
2026-06-03backfill10001216305a3f85bc4fad72cfc5day-file
2026-06-02backfill1000da4b012739e1547357417222day-file
2026-06-01backfill10008d42adac369f5b681c10b9f6day-file
2026-05-29backfill10004fed9a7556a980121eee9a4fday-file
2026-05-28backfill100059e274199b8d4b2e2c0ea29aday-file
2026-05-27backfill100050da2e799ab65a5d0c57572eday-file
2026-05-26backfill1000d28cdb5ecb5a9810c711f669day-file
2026-05-25backfill1000b247b6e914a5aa4aba882927day-file
2026-05-22backfill1000bd37f33447faca6eaf48ae73day-file
2026-05-21backfill10005e16f428fd57bf71895d68baday-file
2026-05-20backfill10007024d7a096709fb210cff8bcday-file
2026-05-19backfill10008a0244b268a03dd3d7677529day-file
2026-05-18backfill100069d7527f7b1dac42b9b06a51day-file
2026-05-15backfill1000a8410eaef0976a0a591ee3a3day-file
2026-05-14backfill10009d5e073b2403ef4ed4e271afday-file
2026-05-13backfill100084afed05476a18cc5e05bf1fday-file
2026-05-12backfill1000e79f4ea1b015a16152ff6daeday-file
2026-05-11backfill10010bea2e3afe68036f95213a7bday-file
2026-05-08backfill990a7572a079ba7abe3911cd344day-file
2026-05-07backfill10008a2d57b9c7dddaed04291288day-file
2026-05-06backfill6256fd0250cfec1f7f9e738b148day-file
2026-05-05backfill625b66e60b18c2fb55a7dfa4216day-file
2026-05-04backfill374558079819b0357227f542b0eday-file
2026-05-01backfill374e4de748bb662ee000a797fb8day-file
2026-04-30backfill374d69d287357e71f28714f0014day-file
2026-04-29backfill374fad4e194a593ced13d3a8684day-file
2026-04-28backfill374c5bd9d345d76e814bd3e28f4day-file
2026-04-27backfill374dde0ee7af2a290207f0922aaday-file
2026-04-24backfill2342456859ac362e11a964bfef8day-file
2026-04-23backfill23405f2e877a0aa9065250cb7e3day-file
2026-04-22backfill2340a1ea9157feb955966710013day-file
2026-04-21backfill272705222eaa504f79b038dd090day-file
2026-04-20backfill24995f256c86a3f817840acf127day-file
2026-04-17backfill212e5528249f6248eb4151f71a2day-file
2026-04-16backfill157eba9aea7c1d50322b69fa4c1day-file
2026-04-15backfill907c54e12bb69fe3b3c714aadeday-file
2026-04-14backfill904d3966f6a8ede61831bf82baday-file
2026-04-13backfill90829a54a86493d5fcb96cdeccday-file
2026-04-10backfill9004f82e253fd3207a0fdf287eday-file
2026-04-09backfill305c3cd7f3d4b587237daf08bbday-file

Only the public prediction is committed — ticker, integer score, verdict. Prices (market data, not our claim) and every proprietary factor internal stay on our servers and are never part of the hash. The commitment format is versioned and reproducible: a verifier with the day's rows recomputes the exact same hash. No entries on weekends or market holidays.