{"format":"receipts-proof/1","hash":"3248bc921ec6e0ee9acc5c73c8c7a27e7b07eac705ed90deea9f9b501a3867de","provider":"demo-ema-cross","seq":114,"kind":"signal","issued_at":"2026-10-10T22:56:24.340Z","prev":"81edb1d59c14e7be079eabaebb135609f3297e8974f63989b42451022729b3d2","body":{"issued_at":"2026-10-10T22:56:24.340Z","kind":"signal","nonce":"188ff0aa63cd4c8a089c5f4eae28c286","payload":{"entry":{"type":"market"},"expires_at":"2026-10-11T22:56:24.340Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"short","stop":"2510.93","targets":["2495.67"]},"prev":"81edb1d59c14e7be079eabaebb135609f3297e8974f63989b42451022729b3d2","provider":"demo-ema-cross","seq":114,"v":1},"signer":null,"sig":null,"batch":{"root":"e2c766cf9bede8d90a7610a2a889d3ab1c2143b38c5d344fe03d89fd445cd050","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"ad534a6b4f691555bc17edbfa6b0ddfb1d0ff7f1690312987482861dd6b1aa5d"}],"sealed_at":"2026-10-10T23:12:45.610Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970844},"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"]}