{"format":"receipts-proof/1","hash":"55725846e86f48a463a0e426539c54505b7babd32568252551cf1e686f41a03e","provider":"demo-rsi-reversion","seq":184,"kind":"signal","issued_at":"2026-11-08T17:00:00.068Z","prev":"63d89167ae9cc982f76659a36bff51c06847fd0e049c3bc1ff738d4397696159","body":{"issued_at":"2026-11-08T17:00:00.068Z","kind":"signal","nonce":"b9b0c2cb561eb7bfa34cbf505b83ecb9","payload":{"entry":{"type":"market"},"expires_at":"2026-11-09T05:00:00.068Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"75661.1","targets":["75829.7","75914"]},"prev":"63d89167ae9cc982f76659a36bff51c06847fd0e049c3bc1ff738d4397696159","provider":"demo-rsi-reversion","seq":184,"v":1},"signer":null,"sig":null,"batch":{"root":"8e821b4931d74546af99d34e3f7bfbbda6b5230980246fd5ad0d51b27fe37ce3","index":3,"leaf_count":4,"proof":[{"side":"L","hash":"fcd4759273162b5411763f5c4584b389b1c226b3aa9a775adc8782926de0291c"},{"side":"L","hash":"3592217c56b6640c64b62d8113756f6a4361dea01f947f7d910f2e381025a169"}],"sealed_at":"2026-11-08T17:01:00.061Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":975084},"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"]}