{"format":"receipts-proof/1","hash":"9c4b83c86ed70384dfb84c756f9b4f5cf7f77130b11b8e8189664340fc31522e","provider":"demo-ema-cross","seq":133,"kind":"signal","issued_at":"2026-10-13T14:30:17.408Z","prev":"8b386631b0f67a4724148b3f26b4b9e751234b1ca33cf44ddde9abfcb7d4ecb0","body":{"issued_at":"2026-10-13T14:30:17.408Z","kind":"signal","nonce":"f08870b39918f7195155ec193b4733fc","payload":{"entry":{"type":"market"},"expires_at":"2026-10-14T14:30:17.408Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"long","stop":"83155.7","targets":["84527.5"]},"prev":"8b386631b0f67a4724148b3f26b4b9e751234b1ca33cf44ddde9abfcb7d4ecb0","provider":"demo-ema-cross","seq":133,"v":1},"signer":null,"sig":null,"batch":{"root":"f979bdfb02a9f59e87f55415d984f101bceba44ff78e08c1482766732aab467e","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"641aa9524aae8ada644fe1c792bf572faeaacd159e5bd1cbd4e34dc5cb8ca591"}],"sealed_at":"2026-10-13T14:30:23.297Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971259},"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"]}