{"format":"receipts-proof/1","hash":"6eb6b73e0a73ebaf5b120120d27092dc86d58962b3f183fe9726eaae2357897f","provider":"demo-rsi-reversion","seq":58,"kind":"signal","issued_at":"2026-09-30T13:20:50.964Z","prev":"0fcaa80e0c899a67f0504c47d661e7927c47752e6f1b086758666f1ff0223641","body":{"issued_at":"2026-09-30T13:20:50.964Z","kind":"signal","nonce":"4e12ca6f2845ba0f3a9c36ffb13248f4","payload":{"entry":{"type":"market"},"expires_at":"2026-10-01T01:20:50.964Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"123.1","targets":["121.3","120.4"]},"prev":"0fcaa80e0c899a67f0504c47d661e7927c47752e6f1b086758666f1ff0223641","provider":"demo-rsi-reversion","seq":58,"v":1},"signer":null,"sig":null,"batch":{"root":"6eb6b73e0a73ebaf5b120120d27092dc86d58962b3f183fe9726eaae2357897f","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-30T13:26:43.462Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969313},"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"]}