{"format":"receipts-proof/1","hash":"492f3758e69c22d08af885176022cb0a59b90ffaf3559ee972f80ee737afdc5a","provider":"demo-ema-cross","seq":173,"kind":"signal","issued_at":"2026-10-28T07:00:15.928Z","prev":"21a6f9266780db0d1afa87be4154de77349a18b5a2604131748ca629022e43b6","body":{"issued_at":"2026-10-28T07:00:15.928Z","kind":"signal","nonce":"742ab81ceea9d4e71431a923d4c84407","payload":{"entry":{"type":"market"},"expires_at":"2026-10-29T07:00:15.928Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"short","stop":"80982.5","targets":["80555"]},"prev":"21a6f9266780db0d1afa87be4154de77349a18b5a2604131748ca629022e43b6","provider":"demo-ema-cross","seq":173,"v":1},"signer":null,"sig":null,"batch":{"root":"9fa01a3d4882cf1c6e18f30dceabe8aeab93ef50a4d690003ca7446b1840ee16","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"f65dae6ee53f3db802d63db56d79263f6c3d454307c6bb6c26cf96e69a248a65"}],"sealed_at":"2026-10-28T07:01:14.827Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":973517},"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"]}