{"format":"receipts-proof/1","hash":"6c439fb0a8ac9858b60266804c5a3becd38ae4a771615c475ec45f0b77ded0dd","provider":"demo-rsi-reversion","seq":172,"kind":"signal","issued_at":"2026-11-07T16:35:07.863Z","prev":"f1d5555f00c6db4df10f10cd50278d8dfe5b5f71816bfc263146869e8ef4179e","body":{"issued_at":"2026-11-07T16:35:07.863Z","kind":"signal","nonce":"bbf07f0d969cf314b2a5038ec1178b03","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T04:35:07.863Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2230.72","targets":["2239.72","2244.21"]},"prev":"f1d5555f00c6db4df10f10cd50278d8dfe5b5f71816bfc263146869e8ef4179e","provider":"demo-rsi-reversion","seq":172,"v":1},"signer":null,"sig":null,"batch":{"root":"6c439fb0a8ac9858b60266804c5a3becd38ae4a771615c475ec45f0b77ded0dd","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-07T16:36:07.801Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":974953},"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"]}