{"format":"receipts-proof/1","hash":"b2a9560f8551caa1d5143166762fed0048b808b9516a98f2e5bb7e6b9564256b","provider":"demo-rsi-reversion","seq":163,"kind":"signal","issued_at":"2026-10-21T08:00:39.115Z","prev":"b85c0b9b7d2786b7a6e6ff326468eb1677289449aff47d6f4a119f705edb8bc9","body":{"issued_at":"2026-10-21T08:00:39.115Z","kind":"signal","nonce":"eae0a7cbc3d0dae0de7c1ba9196d107d","payload":{"entry":{"type":"market"},"expires_at":"2026-10-21T20:00:39.115Z","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.3503","targets":["1.3413","1.3369"]},"prev":"b85c0b9b7d2786b7a6e6ff326468eb1677289449aff47d6f4a119f705edb8bc9","provider":"demo-rsi-reversion","seq":163,"v":1},"signer":null,"sig":null,"batch":{"root":"b2a9560f8551caa1d5143166762fed0048b808b9516a98f2e5bb7e6b9564256b","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-21T08:01:39.079Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":972441},"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"]}