{"format":"receipts-proof/1","hash":"40a7bf69baabeab8bc41bdd5df4d3af207cf5363bb6f873e441ddab0051cf8b2","provider":"demo-rsi-reversion","seq":36,"kind":"signal","issued_at":"2026-09-28T12:16:22.446Z","prev":"e1fbf68fad1f94b5462c90b2da0e88e28a82dd6d09fa3911eea91d7b80ba48ae","body":{"issued_at":"2026-09-28T12:16:22.446Z","kind":"signal","nonce":"b175042a72a744435a78547529ed09d0","payload":{"entry":{"type":"market"},"expires_at":"2026-09-29T00:16:22.446Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"1.5149","targets":["1.5008","1.4937"]},"prev":"e1fbf68fad1f94b5462c90b2da0e88e28a82dd6d09fa3911eea91d7b80ba48ae","provider":"demo-rsi-reversion","seq":36,"v":1},"signer":null,"sig":null,"batch":{"root":"b991ae7e6fe592b90299d315c792284bfae20366ece0ba66040e7cddb51dfa3d","index":4,"leaf_count":7,"proof":[{"side":"R","hash":"2c75f6ef7d85b3ab34a80716716f11d4ff30e1d98642f8f9d8abc9fcc7c15b8c"},{"side":"R","hash":"c9c37937b5cfa2031fa38ad66dd360cee1bdf389d2bec453d99b9ce61bc54c42"},{"side":"L","hash":"5774f2c762a1d5a85d84ccc333cf50e01ebcd13cbeda53c3f1149f9c0791be9b"}],"sealed_at":"2026-09-28T12:17:22.483Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968990},"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"]}