{"format":"receipts-proof/1","hash":"773788c75c587498fddc1eb9e1a93869a2b1af77feaf7089e11b09871fea3147","provider":"demo-ema-cross","seq":33,"kind":"signal","issued_at":"2026-09-27T13:15:39.229Z","prev":"aefaecc513d889fe059b1fadca9fbe514d35e177c0461e22c90b2c357ff2b373","body":{"issued_at":"2026-09-27T13:15:39.229Z","kind":"signal","nonce":"6997e36554cc0fa9fb223445deba65cd","payload":{"entry":{"type":"market"},"expires_at":"2026-09-28T13:15:39.229Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"short","stop":"2705.22","targets":["2683.56"]},"prev":"aefaecc513d889fe059b1fadca9fbe514d35e177c0461e22c90b2c357ff2b373","provider":"demo-ema-cross","seq":33,"v":1},"signer":null,"sig":null,"batch":{"root":"658c90bb93be6379137000cf41d2e372ecec78060b02a8cb2efb366f853b19ed","index":0,"leaf_count":3,"proof":[{"side":"R","hash":"dea1447c3919a725baa1497fc12595fe33d8abbbce963b7dde6b3898e1c1f597"},{"side":"R","hash":"7361606e4ef9cf52e6df93159a8c6572661528cde8166ee3a804dba83c75410b"}],"sealed_at":"2026-09-27T13:16:39.303Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968848},"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"]}