{"format":"receipts-proof/1","hash":"a447c92592d4ba98a53b217109b5a700174ea6fe1e83c5cc7f508382920f6173","provider":"demo-rsi-reversion","seq":16,"kind":"signal","issued_at":"2026-09-25T11:25:58.967Z","prev":"bfbb3f96b9cd3b08ed14e3f622a1afd982361e764c2787695d10a19cc007a552","body":{"issued_at":"2026-09-25T11:25:58.967Z","kind":"signal","nonce":"8f4b71f59fe4acaf3dba986b317d4165","payload":{"entry":{"type":"market"},"expires_at":"2026-09-25T23:25:58.967Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"0.09845","targets":["0.09719","0.09656"]},"prev":"bfbb3f96b9cd3b08ed14e3f622a1afd982361e764c2787695d10a19cc007a552","provider":"demo-rsi-reversion","seq":16,"v":1},"signer":null,"sig":null,"batch":{"root":"a447c92592d4ba98a53b217109b5a700174ea6fe1e83c5cc7f508382920f6173","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-25T11:31:58.905Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968549},"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"]}