{"format":"receipts-proof/1","hash":"0687977b3e1deb8a9d4df70863a9813bfd016c969e42d2ec7576cfc36476aafa","provider":"demo-donchian-breakout","seq":63,"kind":"signal","issued_at":"2026-11-08T22:00:03.943Z","prev":"89b9c5f949f5c63fd184cbaf1db4f9624cdb05b90bc8ea12883a345eda46ca9b","body":{"issued_at":"2026-11-08T22:00:03.943Z","kind":"signal","nonce":"2aa9850cdb9f9deeb85ac1ca16fd2601","payload":{"entry":{"type":"market"},"expires_at":"2026-11-10T22:00:03.943Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: 20-bar Donchian breakout, 1h. Mechanical rule, not advice.","side":"short","stop":"2164.55","targets":["2068.17","2010.34"]},"prev":"89b9c5f949f5c63fd184cbaf1db4f9624cdb05b90bc8ea12883a345eda46ca9b","provider":"demo-donchian-breakout","seq":63,"v":1},"signer":null,"sig":null,"batch":{"root":"d733cf4d8fd206b48bb3785bccca20ec8625835cc5a7e6a2b2a9e9aa3e084c18","index":1,"leaf_count":4,"proof":[{"side":"L","hash":"89b9c5f949f5c63fd184cbaf1db4f9624cdb05b90bc8ea12883a345eda46ca9b"},{"side":"R","hash":"87a1ddb310b96982d74eb2d85ac2b457e8abec4f35020cfe239841756eec26f8"}],"sealed_at":"2026-11-08T22:01:03.911Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":975108},"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"]}