{"format":"receipts-proof/1","hash":"9280462532ca461fe3f5315d81d889c99e5974a0f27fc0f54ff01f26810a5ec5","provider":"demo-rsi-reversion","seq":98,"kind":"signal","issued_at":"2026-10-07T10:50:34.631Z","prev":"6f62c8c8514abff20f5007cfea9afe47f37ffe02cf2c08f0833da72936a98402","body":{"issued_at":"2026-10-07T10:50:34.631Z","kind":"signal","nonce":"6c781c9c015f7ef1f5d74a0fcc5fab76","payload":{"entry":{"type":"market"},"expires_at":"2026-10-07T22:50:34.631Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"1.4413","targets":["1.4529","1.4588"]},"prev":"6f62c8c8514abff20f5007cfea9afe47f37ffe02cf2c08f0833da72936a98402","provider":"demo-rsi-reversion","seq":98,"v":1},"signer":null,"sig":null,"batch":{"root":"9280462532ca461fe3f5315d81d889c99e5974a0f27fc0f54ff01f26810a5ec5","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-07T10:50:35.234Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970333},"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"]}