{"format":"receipts-proof/1","hash":"ea2083fc8e709262d3ab577c82e5c9f438775b4c53d31c64c4bc71085f9fecb3","provider":"demo-rsi-reversion","seq":155,"kind":"signal","issued_at":"2026-10-15T02:35:20.564Z","prev":"c94b35a9ed327550812788de06c5ea6e3b1f2ddfcc9cbaa9179175328c33cff1","body":{"issued_at":"2026-10-15T02:35:20.564Z","kind":"signal","nonce":"d45aba3066cbd6b142fe6fd15f021afe","payload":{"entry":{"type":"market"},"expires_at":"2026-10-15T14:35:20.564Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"0.07823","targets":["0.08037","0.08144"]},"prev":"c94b35a9ed327550812788de06c5ea6e3b1f2ddfcc9cbaa9179175328c33cff1","provider":"demo-rsi-reversion","seq":155,"v":1},"signer":null,"sig":null,"batch":{"root":"a9eca789d5570879352c069ce47c82a6f493568db675398b6ec1cfe8022b7b97","index":1,"leaf_count":2,"proof":[{"side":"L","hash":"c94b35a9ed327550812788de06c5ea6e3b1f2ddfcc9cbaa9179175328c33cff1"}],"sealed_at":"2026-10-15T02:40:43.482Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971500},"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"]}