{"product":"coil-board-proof","algorithm":"sha256","free_verification_sample":{"note":"Free verification sample — the oldest committed day, complete. sha256 of canonical JSON {date, names} (keys sorted, no whitespace, integral floats without decimal point) must equal commitments[0].sha256.","date":"2026-07-13","names":{"WMB":[100,82.7,68],"SPY":[100,87.1,78],"DBC":[100,87.9,55],"KMI":[100,85.3,61],"VTRS":[99,74,51],"MNST":[99,67.6,53],"MO":[99,66.3,66],"IBB":[99,71.1,75],"PLD":[99,80.1,60],"CVX":[98,85.9,56],"PDBC":[98,75.2,55],"AEE":[98,69.5,80],"UNH":[98,56.4,63],"PH":[98,74.4,79],"MRK":[98,68.3,60],"F":[97,84.4,63],"DVN":[97,75.7,53],"XLE":[97,59.9,68],"AKAM":[97,65,47],"HPE":[97,52.6,50],"DDOG":[96,37.5,64],"DELL":[96,42.9,54],"SPG":[96,61.9,60],"CNC":[96,36.6,63],"NTAP":[96,59.4,47],"ROST":[96,66,50],"COP":[95,76.6,52],"DAL":[95,69.2,44],"OXY":[95,68.9,55],"TDY":[95,74.3,68],"AMD":[94,46.3,49],"EOG":[94,61.8,66],"APH":[94,62.2,59],"LNT":[94,60.2,68],"GRMN":[94,68.7,79],"AMAT":[94,41,54],"PM":[94,78.8,66],"GS":[93,69.8,50],"APA":[93,61.3,45],"AVGO":[93,59.8,60],"LLY":[93,57.9,61],"CVS":[93,40,62],"PSA":[92,62.1,72],"CFG":[92,63.6,48],"EQIX":[92,70.3,42],"TRGP":[92,40,63],"AEP":[92,60.3,64],"BEN":[92,64,45],"HWM":[92,61.4,49],"DTE":[91,67.5,70],"CSCO":[91,52.9,48],"TT":[91,64.6,70],"XLRE":[91,71.4,71],"MS":[91,58.6,47],"CAT":[90,58.2,36],"KIM":[90,59.7,60],"FRT":[90,54.2,61],"JBHT":[90,41.9,60],"PSX":[90,40,64],"PANW":[90,36.4,62],"WEC":[89,84.9,60],"WST":[89,40,58],"FCX":[89,60.2,56],"IEX":[89,58.8,61],"KO":[89,40,77],"IBKR":[88,48.1,51],"FANG":[88,40,67],"ETR":[88,40,64],"NDSN":[88,69,50],"CPT":[87,69.5,77],"IRM":[87,61.3,46],"JCI":[87,57.5,54],"EIX":[87,40,59],"PNW":[87,40,75],"FDX":[87,61.9,37],"AFL":[86,40,88],"DGX":[86,40,81],"GWW":[86,40,60],"NVDA":[86,61.9,58],"VTR":[86,40,64],"WDC":[86,47.5,35],"AMZN":[85,72.7,63],"CMI":[85,61,35],"EVRG":[85,40,74],"KEYS":[85,57.4,36],"CAH":[84,55,58],"XEL":[84,66.5,69],"QQQ":[84,65.6,49],"ELV":[84,55.8,54],"KDP":[84,71.5,63],"HST":[83,59.5,36],"JNJ":[83,40,56],"LUV":[83,65.3,52],"TRV":[83,40,73],"VRSN":[83,78.3,57],"KEY":[83,60.8,51],"TXN":[83,53.8,46],"XLK":[83,63.4,40],"AAPL":[82,40,60],"ABBV":[82,59.3,67],"BG":[82,40,59],"KLAC":[82,50.1,37],"MGM":[82,56,49],"NEE":[82,69.8,60],"ANET":[81,40,54],"C":[81,64.8,34],"FFIV":[81,39.5,55],"BKR":[81,59.2,39],"GLW":[81,44.3,37],"OKE":[81,40,71],"REG":[80,40,80],"WBD":[80,67.2,53],"XLU":[80,70.6,68],"BIIB":[80,40,68],"CDNS":[80,58.9,54],"MU":[80,45.5,37],"CNP":[79,65.5,53],"L":[79,40,84],"NSC":[79,40,78],"STX":[79,46.2,35],"ROK":[79,59,48],"INCY":[78,40,68],"SNDK":[78,40.6,39],"VRT":[78,49.4,32],"O":[78,40,85],"ODFL":[78,35.9,61],"CIEN":[77,39.5,40],"TPL":[77,54.2,67],"VYM":[77,58.2,63],"CHRW":[77,33.6,60],"DOC":[77,40,61],"GNRC":[77,60,29],"FTNT":[76,25.7,58],"GL":[76,48.3,44],"ADM":[76,40,49],"CASY":[76,40.9,48],"HAL":[76,41.7,52],"WELL":[75,40,51],"SPYD":[75,40,82],"JEPQ":[75,60.5,62],"XLI":[75,63.7,54],"CINF":[75,40,79],"WAB":[75,62.5,47],"ES":[75,40,88],"AME":[74,62.3,49],"D":[74,40,60],"LYV":[74,40,62],"SNA":[74,40,71],"LRCX":[74,47.1,33],"URI":[74,40,55],"XLP":[73,74.1,60],"BALL":[72,64.3,69],"EBAY":[72,40,47],"FTV":[72,40,73],"NUE":[72,40,42],"SLB":[72,57.9,36],"ABNB":[72,65.8,70],"DUK":[72,79,54],"SOXX":[72,46.4,33],"CB":[72,40,69],"IVZ":[72,40,62],"CSX":[71,40,44],"JBL":[71,54.8,29],"PCG":[71,40,79],"UNP":[71,40,59],"USO":[71,43.2,37],"MAR":[70,59.3,38],"SCHD":[70,40,65],"EQR":[70,40,76],"TGT":[70,40,54],"BMY":[70,40,75],"APD":[69,40,82],"BNY":[69,40,38],"CF":[69,42.3,53],"VLO":[69,30.3,45],"LIN":[69,40,69],"ALGN":[68,67.3,75],"NOBL":[68,40,84],"FAST":[68,66.9,57],"SBUX":[68,40,67],"GOOGL":[67,51.7,38],"HUM":[67,17.5,55],"MRNA":[67,15,63],"PFG":[67,40,47],"XOM":[67,40,56],"WSM":[67,63.5,49],"FITB":[67,40,52],"GFS":[67,46.6,28],"GOOG":[66,50.3,39],"MDLZ":[66,70.9,59],"MSCI":[66,40,85],"PWR":[66,57.3,20],"RL":[66,64.4,44],"XLV":[66,40,83],"CARR":[65,76.1,44],"GD":[65,40,79],"LITE":[65,32.9,37],"FIX":[65,45.4,25],"MPC":[65,26.4,46],"COHR":[64,41.9,28],"LYB":[64,62.8,39],"NXPI":[64,54.2,37],"RF":[64,40,61],"CCEP":[64,40,72],"CRWD":[63,15,60],"DECK":[63,63.1,70],"PKG":[63,70.3,52],"ADI":[63,51.7,26],"INTC":[63,36.5,31],"RVTY":[63,51.5,69],"ESS":[62,40,66],"UPS":[62,40,75],"EG":[62,40,77],"ETN":[62,57.4,48],"EXC":[62,61.3,63],"DBA":[62,57.5,61],"PNC":[61,40,48],"VNQ":[61,40,72],"STT":[61,40,30],"BAC":[60,40,66],"DVA":[60,26.2,42],"INVH":[60,40,78],"SJM":[60,55.1,55],"USB":[60,40,49],"DLR":[60,71.5,31],"HSIC":[60,40,74],"UDR":[60,40,77],"DOW":[60,53.4,39],"CTVA":[59,40,61],"AVB":[59,40,83],"WAT":[59,63.2,66],"QCOM":[59,44.9,52],"DXCM":[58,58.8,75],"NTRS":[58,40,35],"TROW":[58,40,63],"MET":[58,40,53],"ATO":[58,46.6,69],"KHC":[58,40,88],"PCAR":[58,40,67],"AIZ":[57,40,35],"GM":[57,66.6,37],"WM":[57,40,84],"MTB":[57,40,53],"GILD":[57,61.3,57],"NI":[57,57.8,40],"JPM":[56,40,72],"ED":[56,40,63],"EW":[56,40,67],"HPQ":[56,56.7,57],"CHD":[56,74.7,43],"CPAY":[56,40,67],"DOV":[55,56.9,47],"GEN":[55,56.1,81],"SO":[55,40,74],"QYLD":[55,40,59],"ACGL":[54,40,78],"CMS":[54,64.6,48],"HLT":[54,61.7,30],"LII":[54,62.6,66],"CL":[54,40,66],"HRL":[54,69.8,63],"STLD":[54,15,45],"EXPD":[53,25.7,49],"EXR":[53,63.7,50],"AMGN":[53,40,66],"SRE":[53,40,61],"TFC":[53,40,69],"MAS":[52,40,54],"CI":[52,40,81],"AES":[52,40,59],"XYZ":[52,40,64],"JEPI":[52,40,80],"KVUE":[52,40,67],"PRU":[51,40,71],"YUM":[51,40,75],"ALL":[51,40,38],"FDN":[51,40,76],"GE":[50,15,61],"ARM":[50,15,35],"NWSA":[50,40,77],"V":[50,40,80],"JNK":[50,62,54],"EA":[50,40,53],"GEV":[50,15,36],"MCHP":[50,47.2,27],"MRVL":[49,15,31],"BBY":[49,37,57],"MUB":[49,65.3,49],"NWS":[48,40,76],"TPR":[48,63.9,13],"XLB":[48,56.3,39],"DIVO":[48,40,59],"TER":[48,15,31],"DE":[48,15,63],"SOLV":[48,57.7,55],"HYG":[48,62.5,48],"XLF":[47,40,66],"FLEX":[47,15,26],"CRL":[47,32.2,52],"ON":[47,15,28],"MAA":[47,61,49],"IBM":[46,65,73],"FE":[46,56.5,70],"EMB":[46,60.2,38],"HBAN":[46,40,62],"MPWR":[46,15,25],"RTX":[46,40,83],"BAX":[45,40,71],"BDX":[45,60.1,70],"HUBB":[45,59.9,24],"SW":[45,56.8,48],"SWK":[45,15,57],"UAL":[44,15,53],"SYY":[44,40,82],"MSI":[44,61.4,63],"DRI":[44,56.8,38],"SHY":[44,59.5,39],"TXT":[44,59.5,31],"AWK":[43,67.1,59],"IQV":[43,38.6,84],"OMC":[43,38.8,80],"TTWO":[43,64.4,61],"TMO":[43,40,80],"WRB":[42,40,79],"AMP":[42,40,84],"MDB":[42,49.2,63],"AON":[42,40,80],"MCO":[42,40,84],"ITW":[42,40,76],"RSG":[42,40,81],"BXP":[41,40,78],"A":[41,56.1,62],"WFC":[41,50.5,66],"EME":[41,15,16],"HIG":[41,40,70],"PGR":[40,40,75],"LH":[40,40,68],"GPN":[40,40,81],"SCHW":[40,40,74],"MA":[40,40,79],"MMM":[40,60,55],"DLTR":[39,40,71],"TIP":[39,56.2,27],"EXPE":[39,40,65],"FDS":[39,40,83],"IFF":[39,15,48],"AIG":[38,40,70],"DD":[38,15,22],"DG":[38,40,72],"AXON":[38,40,78],"VMC":[38,57.5,50],"ECL":[38,68.6,41],"CBOE":[37,45.3,47],"KMB":[37,40,67],"ZBH":[37,29.5,81],"ZBRA":[37,40,71],"PAYX":[36,26.2,87],"PEG":[36,64.2,42],"AXP":[36,40,67],"AMCR":[36,40,68],"RJF":[36,40,66],"AJG":[36,34.7,77],"CTAS":[35,40,76],"REGN":[35,62.1,45],"CDW":[35,45.7,63],"ADP":[35,31.3,79],"MTD":[35,39,73],"MRSH":[35,40,69],"HOOD":[34,32.5,75],"IR":[34,52.9,60],"GPC":[34,41.6,65],"PNR":[34,55.7,63],"RCL":[34,40,68],"SPGI":[34,40,70],"SYK":[34,40,74],"VRTX":[33,15,53],"META":[33,44.9,61],"DHR":[33,38.7,70],"PPG":[33,15,42],"STE":[33,57.5,51],"CMG":[32,31.4,76],"XLC":[32,52.1,48],"MCK":[32,40,56],"DHI":[31,62.4,30],"PFE":[31,62.1,34],"TECH":[31,37.8,54],"VLTO":[31,39,66],"PYPL":[31,56.1,56],"WMT":[31,52.4,32],"COF":[30,45.6,60],"GIS":[30,40,68],"TSN":[30,64.4,25],"DASH":[30,35.7,71],"TMUS":[30,44.2,59],"GEHC":[30,40,68],"XYL":[30,40,63],"FICO":[30,40,67],"NOW":[29,51.6,58],"PG":[29,60.3,33],"OTIS":[29,54.2,52],"BRK.B":[29,40,51],"MELI":[29,37.2,68],"COR":[28,49.2,49],"WTW":[28,38.4,62],"UBER":[28,59.8,43],"COO":[28,40,58],"ROP":[28,46.6,58],"UHS":[28,58.9,43],"IDXX":[27,47.1,49],"NDAQ":[27,46.6,48],"CBRE":[27,54.1,41],"PODD":[27,50.8,54],"GOLD":[27,61.7,8],"FIS":[26,57.6,46],"SHW":[26,49.1,44],"NCLH":[26,45.3,54],"XLY":[26,49.7,39],"JKHY":[26,34,63],"COST":[25,65.9,19],"HD":[25,49.3,43],"TJX":[25,57.1,17],"VRSK":[25,25.7,72],"ABT":[25,59,41],"HCA":[25,57.2,33],"GDDY":[24,47.4,53],"VZ":[24,44.9,26],"BF.B":[24,47.6,41],"IGV":[24,45.6,48],"ERIE":[24,40,55],"PDD":[24,62.5,34],"FSLR":[24,52.6,15],"BR":[23,37.3,61],"LMT":[23,50.1,30],"PFF":[23,50.2,32],"BRO":[23,35.3,59],"WY":[23,52.9,32],"ECHO":[22,55,6],"SBAC":[22,59.5,21],"TYL":[22,47.7,49],"MDT":[22,40,48],"WDAY":[22,30.3,66],"LULU":[22,47,52],"ADBE":[21,40.7,54],"ADSK":[21,50.8,42],"PPL":[21,47.8,30],"ULTA":[21,38.9,49],"VST":[21,48.7,38],"J":[20,49.3,39],"LQD":[20,63.9,16],"EMR":[20,53,27],"TSLA":[20,47.4,27],"MKC":[20,27.1,63],"KKR":[20,52.1,41],"ICE":[19,50.8,37],"TKO":[19,62.3,10],"XME":[19,45.9,15],"TLT":[19,63,16],"ALLE":[18,50.8,36],"WYNN":[18,50.8,34],"VEEV":[18,15.9,73],"BX":[18,45.3,44],"HSY":[18,33.3,41],"BKNG":[18,45.4,41],"NOC":[18,43.7,33],"NKE":[17,49.8,42],"BLK":[17,45.7,34],"HON":[17,52.1,22],"FISV":[16,43.7,48],"IP":[16,40,44],"BND":[16,53.4,21],"WPM":[16,57.6,12],"Q":[16,34.7,29],"CRH":[16,54.2,22],"EFX":[16,30.8,55],"KR":[16,43.7,32],"PEP":[15,42.5,26],"SYF":[15,47.9,27],"AMT":[15,51.2,22],"TAP":[15,49,32],"TTD":[15,39.8,48],"HAS":[14,44.3,22],"PTC":[14,49.3,34],"AGG":[14,54,17],"NRG":[14,51.3,27],"AVY":[14,51.7,27],"CMCSA":[14,33.9,45],"HII":[14,47.8,22],"MOS":[13,36.3,45],"CCL":[13,41.2,35],"MCD":[13,54,21],"NVR":[13,50.4,29],"AOS":[12,46.8,31],"CME":[12,42,28],"TEAM":[12,26.4,57],"SNPS":[12,48.8,22],"IEF":[12,49.7,18],"URA":[12,56.6,6],"MSFT":[12,48.9,29],"ARES":[11,44.3,35],"LHX":[11,49.1,14],"GLD":[11,45.8,14],"MLM":[11,52,18],"ISRG":[10,50,29],"GOVT":[10,49.8,16],"DPZ":[10,33.3,46],"AZO":[10,50.7,22],"NEM":[10,39.2,13],"STZ":[10,45.2,25],"CEG":[9,43.8,30],"CLX":[9,47.8,25],"CRM":[9,27.3,51],"T":[9,37.2,32],"SWKS":[9,54.6,3],"ARE":[9,39.3,33],"PLTR":[8,45.5,27],"DIS":[8,43.5,27],"EXE":[8,49.9,20],"CCI":[8,42.6,20],"APTV":[8,45.2,16],"EL":[8,52.1,16],"TSCO":[8,47.4,26],"FOXA":[7,15,39],"FOX":[7,15,40],"TEL":[7,42.5,13],"APO":[7,44.1,17],"CHTR":[7,43.4,30],"LVS":[6,44,16],"ROL":[6,43.7,19],"SMCI":[6,32.6,30],"ZTS":[6,41.8,26],"ORLY":[6,46.3,9],"INTU":[6,18.1,48],"TRMB":[5,42.8,20],"PSKY":[5,41.8,22],"ZS":[5,15,48],"LDOS":[5,41.7,18],"BSX":[5,39.8,22],"PHM":[4,15,29],"RMD":[4,15,41],"NFLX":[4,29.8,27],"IT":[4,33.6,28],"LEN":[4,45.5,10],"ALB":[4,15,6],"BA":[3,15,28],"EQT":[3,30.5,13],"TDG":[3,15,28],"CTSH":[3,15,36],"SLV":[3,15,10],"APP":[2,15,15],"CVNA":[2,15,27],"GDX":[2,15,13],"GDXJ":[2,15,12],"COIN":[2,15,35],"IAU":[2,15,8],"ACN":[1,15,28],"AEM":[1,15,6],"ORCL":[1,15,15],"UNG":[1,15,11],"VICI":[1,15,5],"BLDR":[0,15,15],"CSGP":[0,15,15],"LOW":[0,15,4],"CPRT":[0,15,4]},"expected_sha256":"967604ab107ebc6d3e2dcd8312a4f83479b3fd971d5de4e8cd870a7fbfc46681"},"commitments":[{"date":"2026-07-13","sha256":"967604ab107ebc6d3e2dcd8312a4f83479b3fd971d5de4e8cd870a7fbfc46681","names":563},{"date":"2026-07-14","sha256":"1ac36897ac0538224781f933c8cff9bbb41235d474df56ac6d7d4db07a85ef0c","names":563},{"date":"2026-07-15","sha256":"79e3ca7c431d2338b87a2b5316e0b67c4af32147f630163dce01fb4a900cc659","names":563},{"date":"2026-07-16","sha256":"af28b04675e4486678d30fc8f3b55236d25b60e4c0b97ceb8d7fb1fbb8742286","names":565},{"date":"2026-07-17","sha256":"0c0ea456419e53903f9b56cae54d63f7059106f96d6710a222ee86048cc3ce67","names":565},{"date":"2026-07-20","sha256":"999b85ce18bba166757f9e28167c8b643e6c472e6163da4ac03c5553b1b6d648","names":565},{"date":"2026-07-21","sha256":"ea9a060eaae62e35cbdf66ff5b5a4c14c8b066330b0e90b6c2f5cefa326d9ef3","names":565},{"date":"2026-07-22","sha256":"4e384cd504ceb20a5a0db3748e5ca790cc28362cb3ea9d4cc28e044973b20b35","names":565},{"date":"2026-07-23","sha256":"d7d3207567dcc845bb24b6aeca46e97aae7fc682b35e739d214e5acb090feaea","names":565},{"date":"2026-07-24","sha256":"72e1040542dac612c0c5ddb9e982d86abc561fbe247b4af735869916e0fa78b7","names":565},{"date":"2026-07-27","sha256":"612340d0d8dbae59750e381bdfb8576ce72ae5d37430be8087f124a7cc3b6a57","names":565},{"date":"2026-07-28","sha256":"bc8fc1eb1250d7920c390581befbd78dd4bb444ae26a85d31e63564d830c3343","names":565},{"date":"2026-07-29","sha256":"7bc47e7611f201204899bf0f1cd24c3b0e8f8133e041ca67e1805d27c09a9b4f","names":565},{"date":"2026-07-30","sha256":"d7239495d2911b4a758f59d9421eabf018211a861868c49f1176425d23eb523b","names":565},{"date":"2026-07-31","sha256":"0c3a0a29b57360c97bcad920e2b39dc2fceaffd703ed176304a03a63c61c5b2a","names":565},{"date":"2026-08-03","sha256":"704b849aaa7b9fb4edeeaea93fde0663858770c9d9143f43dcb814bed08b8fff","names":565},{"date":"2026-08-04","sha256":"42e8ea400d7f128c47672d62d52e04a61c1a77351b5745607592552c1768d030","names":565},{"date":"2026-08-05","sha256":"58c2e24a6e0c088e6854cd1aacd9aadb10ba3610e31bc8a2c6fdce484d36d8b7","names":565},{"date":"2026-08-06","sha256":"546d5b7ff8d38f0ecb88ef73f4f447b7c7081913fd38c6e6dfaac0ef32a2a1d7","names":565},{"date":"2026-08-07","sha256":"bd22cd18e3f9311ad75e705442ce4610ad79fa837417f61cefe0726aecdf79cf","names":573},{"date":"2026-08-10","sha256":"525c7a7e667ae5feeaae66662c9a22ecc52e895d66ad1109bc24c52abaadf8b6","names":573},{"date":"2026-08-11","sha256":"b807ae1b616492165f0f71b45562a0c7b774f40d29cd36def12446af986b41bb","names":576},{"date":"2026-08-12","sha256":"a1e4b0e72459609b44ec670c34b8a5f9d34b32f8ddb7451e454832eefd0f8101","names":576},{"date":"2026-08-13","sha256":"9068216ea1acc67ff35ede45d48bad7565a06b7b9c40e00631ee6fd07fe9f148","names":576},{"date":"2026-08-14","sha256":"a5664e0f670fcf1987be6aa4e4b51be858337805088e306e05b95b9f27251bdc","names":576},{"date":"2026-08-17","sha256":"8bcf7c6d2ad0ee02a383236c61613b1777c3ae81ca96906f95eced6a703dc93a","names":576},{"date":"2026-08-18","sha256":"b821816dd79a8abe79baef23d5a5d39f973e469375bf9c8f8a50954b25dc913a","names":576},{"date":"2026-08-19","sha256":"9a239865a85d291195b6157d753c04a96d869abcc37a0550fb453d5d695f59d1","names":578},{"date":"2026-08-20","sha256":"39039a862b6e55a61d87fa9995b242bd4449e9a816a8bdc0d27baee03b48b052","names":658},{"date":"2026-08-21","sha256":"fddfb467f8b7cbf20e4b1928d71d68800954d81b66fe16c29ab53683ea422767","names":658},{"date":"2026-08-24","sha256":"b6620ee2b34879f9c36deefff1afce9a11e74ef0f7e9418803ffe060752f61da","names":658},{"date":"2026-08-25","sha256":"e84737a6fa02eb989e8b742f5e10d0c7f567a709e92bb8961445013545cfa096","names":659},{"date":"2026-08-26","sha256":"08cb12bb3248daa9df290c4e64c5921207a1024d10e4ee01ce25c45d5004bb31","names":659},{"date":"2026-08-27","sha256":"fb0321baa92a43497a64323d4963cec6a5719582fc961a4d56733cc1ca1dd4eb","names":665},{"date":"2026-08-28","sha256":"6314fb3cf59ce55634450d00e3840c58f0c8d0bb083f697025a3df8700dc6705","names":665},{"date":"2026-08-31","sha256":"fa6ccc0f3e4d472b7757bf75576d67a40a54beb1b36dbf27e6ef349c5f4c98cf","names":665},{"date":"2026-09-01","sha256":"908f2bfd1caebc923fce56ea3efc57b6503a4234079ef5f1b1f9b47907d29190","names":719},{"date":"2026-09-02","sha256":"47e14147fb20c8a1543f7f822a722cf1c5c0b68a596edc99b7feeab26a2a7aa2","names":719},{"date":"2026-09-03","sha256":"e564bd9e413d8ac3c7f9d6cf1b6c2cb8f1faa09795d1192bf871da70592d72a0","names":719},{"date":"2026-09-04","sha256":"a10a8314e2a7c3dfe0764db6813b879421d323bb0c88b6876c2cd764d5d1bdf0","names":719},{"date":"2026-09-08","sha256":"307a40d50cc735c4fa3b82fd637ea8e4f1e2ca2379b60d59234dc279a0851643","names":720},{"date":"2026-09-09","sha256":"0abc54896ff4d0a6ccd09f17315fb7bc46e45feba866fbf007f4ffcdcc6be923","names":718},{"date":"2026-09-10","sha256":"701a135783937f7e310b5e7961990c63ef3808a4610a8b803e433ee1ff41eda4","names":718},{"date":"2026-09-11","sha256":"e9de6962ce21de6e5a1ff5c9833f0b9371782ad9ab52e2b70bc04a1fdec26864","names":718}],"count":44,"convention":"Append-only. Each entry is the sha256 of that day's published board as it was served. Corrections append a new entry referencing the prior date; nothing is ever rewritten or removed. A hash published before the outcome was known cannot be back-fitted, which is the point.","archive":"https://coil.trade/api/board/asof?date=YYYY-MM-DD","verify":{"basis":"sha256 over the UTF-8 bytes of {\"date\":<date>,\"names\":<names>} taken from the /api/board/asof?date= payload, serialised as canonical JSON.","canonical_json":["keys sorted recursively","no whitespace between tokens","a number equal to its integer value is written WITHOUT a decimal point (40, not 40.0)"],"note":"The integer rule exists so Python and JavaScript produce identical bytes. Both implementations below are tested against the published digests."},"verify_example":{"python":"import json,hashlib\ndef norm(x):\n    if isinstance(x,bool): return x\n    if isinstance(x,float) and x==int(x): return int(x)\n    if isinstance(x,dict): return {k:norm(v) for k,v in x.items()}\n    if isinstance(x,list): return [norm(v) for v in x]\n    return x\nbody=json.dumps(norm({'date':p['date'],'names':p['names']}),separators=(',',':'),sort_keys=True).encode()\nprint(hashlib.sha256(body).hexdigest())","javascript":"const sortDeep=v=>Array.isArray(v)?v.map(sortDeep):(v&&typeof v===\"object\")?Object.fromEntries(Object.keys(v).sort().map(k=>[k,sortDeep(v[k])])):v;\nconst body=JSON.stringify(sortDeep({date:p.date,names:p.names}));\ncrypto.createHash(\"sha256\").update(Buffer.from(body,\"utf8\")).digest(\"hex\")"}}