{"format":"receipts-proof/1","hash":"7a4b3640a4722c4f31d021fd5145a6f8e1c1c9b08173a42d192f0839ab6d85a1","provider":"demo-ema-cross","seq":25,"kind":"signal","issued_at":"2026-09-26T15:00:05.955Z","prev":"11dbdfa1d7d3021df966c6765ec1328dc94ccc4b11d2b62643fe125d1ed1432e","body":{"issued_at":"2026-09-26T15:00:05.955Z","kind":"signal","nonce":"3fbc3b11da2602b9f3dba94530690e4d","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T15:00:05.955Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"long","stop":"2682.69","targets":["2697.18"]},"prev":"11dbdfa1d7d3021df966c6765ec1328dc94ccc4b11d2b62643fe125d1ed1432e","provider":"demo-ema-cross","seq":25,"v":1},"signer":null,"sig":null,"batch":{"root":"7a4b3640a4722c4f31d021fd5145a6f8e1c1c9b08173a42d192f0839ab6d85a1","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-26T15:01:06.012Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968706},"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"]}