{"format":"receipts-proof/1","hash":"f5c5968fe4c9171a8959a7a716897d33d5462af37f5ba120d53e8c1d81db0ed7","provider":"demo-rsi-reversion","seq":115,"kind":"signal","issued_at":"2026-10-12T05:18:22.275Z","prev":"32d84a3f728bd29d792762c605b20dc2d1773b1c0c260dbfa11eaa64d965fb27","body":{"issued_at":"2026-10-12T05:18:22.275Z","kind":"signal","nonce":"049febff233586bab693ecb02f35dde4","payload":{"entry":{"type":"market"},"expires_at":"2026-10-12T17:18:22.275Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2574.72","targets":["2558.68","2550.65"]},"prev":"32d84a3f728bd29d792762c605b20dc2d1773b1c0c260dbfa11eaa64d965fb27","provider":"demo-rsi-reversion","seq":115,"v":1},"signer":null,"sig":null,"batch":{"root":"56c8ebfeda19b6d52a57121d68e8868b36fa45ba415885ce2dfdae66759e05d4","index":1,"leaf_count":4,"proof":[{"side":"L","hash":"32d84a3f728bd29d792762c605b20dc2d1773b1c0c260dbfa11eaa64d965fb27"},{"side":"R","hash":"e6de074821de9a2a9daf8c4360c900b11745f0407305420ca36772f775503c22"}],"sealed_at":"2026-10-12T05:31:14.283Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971052},"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"]}