{"format":"receipts-proof/1","hash":"d385f51558192f8e33b10dd7a6745ffdbcdb7d3c3ba67dc470cf070891424a9c","provider":"demo-rsi-reversion","seq":135,"kind":"signal","issued_at":"2026-10-12T23:45:12.153Z","prev":"3b12d5fddca3c8c44195f4c8f7ea74fdc7633ee8773b08d86fbad76d452508da","body":{"issued_at":"2026-10-12T23:45:12.153Z","kind":"signal","nonce":"bdca2313f7b1ba9d2398c8a9181096e7","payload":{"entry":{"type":"market"},"expires_at":"2026-10-13T11:45:12.153Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2433.82","targets":["2465.36","2481.13"]},"prev":"3b12d5fddca3c8c44195f4c8f7ea74fdc7633ee8773b08d86fbad76d452508da","provider":"demo-rsi-reversion","seq":135,"v":1},"signer":null,"sig":null,"batch":{"root":"5a0e8864e511c6a88fafc6719941686a7c8891a2eca43f18a86041e0fc56adf9","index":1,"leaf_count":2,"proof":[{"side":"L","hash":"3b12d5fddca3c8c44195f4c8f7ea74fdc7633ee8773b08d86fbad76d452508da"}],"sealed_at":"2026-10-12T23:45:15.219Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971158},"how_to_verify":["hash = sha256(\"receipts/v1\\n\" + canonical_json(body)), keys sorted, no whitespace.","body.prev must equal the hash of the same provider's event seq - 1 (64 zeros for seq 1).","If signer is set: sig must be a valid Ed25519 signature by signer over the UTF-8 bytes of \"receipts/v1/sig\\n\" + hash.","Fold the Merkle proof: node = sha256(0x01 || left || right); the result must equal batch.root.","Decode opentimestamps (base64) to a .ots file, then run: ots upgrade file.ots && ots verify -d <batch.root> file.ots","Or run: node scripts/verify-bundle.mjs bundle.json"]}