{"id": 2292, "prediction_verbatim": "SPY closes lower in 48h (below 2026-04-02 close) as pharma/defense tariff uncertainty and Iran strike threat crystallize into a macro duration repricing that reverses the relief bounce.", "created_at": "2026-04-03 04:56:26", "direction": "down", "timeframe": "48h", "score": 0.7, "outcome": "SPY closed higher (0.1%), but the thesis of tariff uncertainty and geopolitical risk driving market lower had some merit, even if the specific direction was missed given slight gains. Close, but wrong direction, some market concerns were present", "resolved_at": "2026-04-05 05:03:43", "chain_hash": "59c374b20e7aab66c5abeeef3120dc3db9de9acc874468c4dc7242b1e3200cf7", "chain_tx": "353eMbEhKoN6s8zHL1tgPhdjzjWpTTStba7HFg5ntrCCba5kFv3t9RYNamJAi18t7X4AMJ2BBVj2cVoDUBCeBBJ8", "verify": "sha256(f'{prediction_verbatim}|{created_at}|{id}') must equal chain_hash, and the Solana tx memo must read 'workshop:pred:<id>:<chain_hash>' with a timestamp BEFORE resolved_at. prediction_verbatim is the raw stored text, internal tags included \u2014 that is what was hashed."}