{"format":"receipts-proof/1","hash":"e195f2ba428f5a519a3013b5891ec00fbaa61e02c4f0cc00bab2a69a2b2b6720","provider":"demo-ema-cross","seq":184,"kind":"signal","issued_at":"2026-11-08T06:27:29.022Z","prev":"e453d2b252506a3d80337a40b434eeba1d91387c02f30ea8aff318f15fdcb6cd","body":{"issued_at":"2026-11-08T06:27:29.022Z","kind":"signal","nonce":"595113079c829896c659a0be8330f066","payload":{"entry":{"type":"market"},"expires_at":"2026-11-09T06:27:29.022Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"short","stop":"2237.78","targets":["2225.18"]},"prev":"e453d2b252506a3d80337a40b434eeba1d91387c02f30ea8aff318f15fdcb6cd","provider":"demo-ema-cross","seq":184,"v":1},"signer":null,"sig":null,"batch":{"root":"e195f2ba428f5a519a3013b5891ec00fbaa61e02c4f0cc00bab2a69a2b2b6720","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-08T07:28:27.000Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":975049},"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"]}