{"format":"receipts-proof/1","hash":"ad78997854066e4ade621b1567597c4a7684d1bb4e4e7d170e4be61c455dd6d0","provider":"demo-rsi-reversion","seq":142,"kind":"signal","issued_at":"2026-10-14T03:40:18.868Z","prev":"8f89398cefb2296a08e2a38d1e7855f5099b376c4459652c8fc94af98b4fb08b","body":{"issued_at":"2026-10-14T03:40:18.868Z","kind":"signal","nonce":"9e33fcf2da0aff2205a5e96f2974f609","payload":{"entry":{"type":"market"},"expires_at":"2026-10-14T15:40:18.868Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"83991.2","targets":["83648.2","83476.8"]},"prev":"8f89398cefb2296a08e2a38d1e7855f5099b376c4459652c8fc94af98b4fb08b","provider":"demo-rsi-reversion","seq":142,"v":1},"signer":null,"sig":null,"batch":{"root":"ad78997854066e4ade621b1567597c4a7684d1bb4e4e7d170e4be61c455dd6d0","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-14T03:41:18.917Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971348},"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"]}