{"format":"receipts-proof/1","hash":"7bcf94cb50365a100186c5df6523856ab0cd5d24ef480f27ab3430e74124fc38","provider":"demo-ema-cross","seq":6,"kind":"signal","issued_at":"2026-09-24T00:16:11.771Z","prev":"4af5a3f785fa7c89c204ae825ec9a51f21c2e9e55afccd428095f4a1a5150239","body":{"issued_at":"2026-09-24T00:16:11.771Z","kind":"signal","nonce":"736bf4f78f55f1fd67ffbcddec98d1db","payload":{"entry":{"type":"market"},"expires_at":"2026-09-25T00:16:11.771Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo strategy: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"short","stop":"84538.9","targets":["83895.9"]},"prev":"4af5a3f785fa7c89c204ae825ec9a51f21c2e9e55afccd428095f4a1a5150239","provider":"demo-ema-cross","seq":6,"v":1},"signer":null,"sig":null,"batch":{"root":"7bcf94cb50365a100186c5df6523856ab0cd5d24ef480f27ab3430e74124fc38","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-24T00:17:01.840Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968334},"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"]}