{"format":"receipts-proof/1","hash":"483b7cf1e6c8c0ba5a1d715011257ce0549aa64fc9e9344adc7db47226e4bb58","provider":"demo-rsi-reversion","seq":84,"kind":"signal","issued_at":"2026-10-05T05:13:01.350Z","prev":"96a40f87a755d4ed9668285d417ecea2687f0e64dc0599f455bde12e495b9df4","body":{"issued_at":"2026-10-05T05:13:01.350Z","kind":"signal","nonce":"9d823fae0e5767e130eb39193212b448","payload":{"entry":{"type":"market"},"expires_at":"2026-10-05T17:13:01.350Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"85320.9","targets":["85751.7","85967"]},"prev":"96a40f87a755d4ed9668285d417ecea2687f0e64dc0599f455bde12e495b9df4","provider":"demo-rsi-reversion","seq":84,"v":1},"signer":null,"sig":null,"batch":{"root":"483b7cf1e6c8c0ba5a1d715011257ce0549aa64fc9e9344adc7db47226e4bb58","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-05T05:29:45.281Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969962},"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"]}