{"format":"receipts-proof/1","hash":"1185d4450b900bd184bd289313ef72485e3c15f82495c045d95157a9d3abd26b","provider":"demo-ema-cross","seq":141,"kind":"signal","issued_at":"2026-10-14T00:45:18.781Z","prev":"53dca8c81cd1b86b793c1615fbf91c7c94d0b02aaea8a705bef5fab1ae38cab0","body":{"issued_at":"2026-10-14T00:45:18.781Z","kind":"signal","nonce":"630e487d52267a13328f7bd439fd601b","payload":{"entry":{"type":"market"},"expires_at":"2026-10-15T00:45:18.781Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"long","stop":"2507.11","targets":["2533.33"]},"prev":"53dca8c81cd1b86b793c1615fbf91c7c94d0b02aaea8a705bef5fab1ae38cab0","provider":"demo-ema-cross","seq":141,"v":1},"signer":null,"sig":null,"batch":{"root":"51b879c4dc8573253aa4d76f0d9a668f5b1f81cf9d5bce3891be8c4d6dda4d10","index":0,"leaf_count":5,"proof":[{"side":"R","hash":"b8a1bd94b4c28cb561095deeaf8c8fca8f19f3be4f4a54e8e80f7f9b1dde92ac"},{"side":"R","hash":"51bd420a6237d5e7f8ea01ce8e5ba6e9c3951ae5888c39b09886173d6b9b4f78"},{"side":"R","hash":"8f89398cefb2296a08e2a38d1e7855f5099b376c4459652c8fc94af98b4fb08b"}],"sealed_at":"2026-10-14T00:45:24.485Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971327},"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"]}