{"format":"receipts-proof/1","hash":"e313d8ef77c19dd6381bc8cf680ac1ecb78d94eb40120f3a4eaa4c6e2ea70867","provider":"demo-rsi-reversion","seq":100,"kind":"signal","issued_at":"2026-10-07T12:35:35.056Z","prev":"d74133f6f990488ad79ea9795431224fe9a59d9e297c5200e2036b162001d3ff","body":{"issued_at":"2026-10-07T12:35:35.056Z","kind":"signal","nonce":"f45065d117114029ae179776d91ea047","payload":{"entry":{"type":"market"},"expires_at":"2026-10-08T00:35:35.056Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"116.32","targets":["117.22","117.67"]},"prev":"d74133f6f990488ad79ea9795431224fe9a59d9e297c5200e2036b162001d3ff","provider":"demo-rsi-reversion","seq":100,"v":1},"signer":null,"sig":null,"batch":{"root":"e313d8ef77c19dd6381bc8cf680ac1ecb78d94eb40120f3a4eaa4c6e2ea70867","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-07T12:35:36.237Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970347},"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"]}