{"format":"receipts-proof/1","hash":"9b553bb8f443cd96aa7218176fcc7a7232c4dea2fab950bc868c3ccc5a05b1c8","provider":"demo-rsi-reversion","seq":173,"kind":"signal","issued_at":"2026-11-07T21:00:01.291Z","prev":"6c439fb0a8ac9858b60266804c5a3becd38ae4a771615c475ec45f0b77ded0dd","body":{"issued_at":"2026-11-07T21:00:01.291Z","kind":"signal","nonce":"be1c382013670a1afd281cdfdbe0003a","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T09:00:01.291Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"75608","targets":["75707.4","75757"]},"prev":"6c439fb0a8ac9858b60266804c5a3becd38ae4a771615c475ec45f0b77ded0dd","provider":"demo-rsi-reversion","seq":173,"v":1},"signer":null,"sig":null,"batch":{"root":"4870e38eabec7b1c32a9c4d0e0b19ea433c59a1597f9556bc916c76b56fa37ac","index":0,"leaf_count":5,"proof":[{"side":"R","hash":"979bcd188c4387823d0f6eb2bf9ec0bdbcefe00272e21f9e63e7d226951a4110"},{"side":"R","hash":"9203509b417236b471a2f90d22ea323ea6b5ee21c2a8b23906cfb9bf1a4d38fb"},{"side":"R","hash":"08b6a990a62c46280fac8dd08d9c9b0324a29a1b129ccdf2fcafafd28c5de42f"}],"sealed_at":"2026-11-07T21:00:51.305Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":974987},"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"]}