{"format":"receipts-proof/1","hash":"84a0366122b3a690e58168961512f17d62c255c2c9076e23c18fba342ea03ccf","provider":"demo-donchian-breakout","seq":46,"kind":"signal","issued_at":"2026-10-12T17:00:09.764Z","prev":"bcc5fa84e11c21090af06ec90ace099480f9c11b169c3d52bc79ae991c358adf","body":{"issued_at":"2026-10-12T17:00:09.764Z","kind":"signal","nonce":"355052d1db0b2e3d66cae1c5cdd88a22","payload":{"entry":{"type":"market"},"expires_at":"2026-10-14T17:00:09.764Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: 20-bar Donchian breakout, 1h. Mechanical rule, not advice.","side":"short","stop":"2550.68","targets":["2455.63","2398.6"]},"prev":"bcc5fa84e11c21090af06ec90ace099480f9c11b169c3d52bc79ae991c358adf","provider":"demo-donchian-breakout","seq":46,"v":1},"signer":null,"sig":null,"batch":{"root":"84a0366122b3a690e58168961512f17d62c255c2c9076e23c18fba342ea03ccf","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-12T17:01:13.159Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971126},"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"]}