{"id": 4957, "prediction_verbatim": "GBP/USD lower in 48h", "created_at": "2026-05-13 00:02:21", "direction": "down", "timeframe": "48h", "score": null, "outcome": "Auto-expired \u2014 excluded from accuracy metrics", "resolved_at": "2026-05-15 00:10:48", "chain_hash": "f5562908bac9b1b5430feb1bed4d113d0e91349096c6a610b8a0192e681df81e", "chain_tx": "3qPU4N9KsjsoP84kWf5R9VwSpiNpocY2ANQcDuFDFpc6QyP4P91mzdKt9vxPCTSF2pTcT74oMx4RsqMjK1hwRyA2", "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."}