{"format":"receipts-proof/1","hash":"68246988141d0b898f16821c4854be379b9d192914fa2262cc6a32ce1abd88d7","provider":"demo-rsi-reversion","seq":29,"kind":"signal","issued_at":"2026-09-26T20:55:33.360Z","prev":"4c506176dcda7b7618cd43652cfad9b14a86a32ff23480f850610b4b2fa2dd6e","body":{"issued_at":"2026-09-26T20:55:33.360Z","kind":"signal","nonce":"c17f5db18a4afc0eb78c23c86d4222fb","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T08:55:33.360Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2667.42","targets":["2679","2684.79"]},"prev":"4c506176dcda7b7618cd43652cfad9b14a86a32ff23480f850610b4b2fa2dd6e","provider":"demo-rsi-reversion","seq":29,"v":1},"signer":null,"sig":null,"batch":{"root":"39b791beb3a6110b942c212ab9a879aaf1aaf21acc4bb5038a5791390e936ea8","index":0,"leaf_count":3,"proof":[{"side":"R","hash":"5c030f4671998c0e258d2dc5e13206f3d3304ccb826de42b2fcd0a80b76b4e07"},{"side":"R","hash":"c0381db60c1dfd48dfab17b83d0e92bc3a98192491794314c1f0132286ce8fdf"}],"sealed_at":"2026-09-26T20:56:23.346Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968745},"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"]}