{"format":"receipts-proof/1","hash":"4c506176dcda7b7618cd43652cfad9b14a86a32ff23480f850610b4b2fa2dd6e","provider":"demo-rsi-reversion","seq":28,"kind":"signal","issued_at":"2026-09-26T20:25:33.328Z","prev":"3ea06b5a387a11ea1c13f290c15a65c75835f24144872a317dedbe7b728ddce8","body":{"issued_at":"2026-09-26T20:25:33.328Z","kind":"signal","nonce":"09f25ce948d51e1a3c448d8b538ac356","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T08:25:33.328Z","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.09619","targets":["0.09677","0.09705"]},"prev":"3ea06b5a387a11ea1c13f290c15a65c75835f24144872a317dedbe7b728ddce8","provider":"demo-rsi-reversion","seq":28,"v":1},"signer":null,"sig":null,"batch":{"root":"4c506176dcda7b7618cd43652cfad9b14a86a32ff23480f850610b4b2fa2dd6e","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-26T20:27:23.310Z","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"]}