{"format":"receipts-proof/1","hash":"83d57bab600ae0b4e268d3f9202c85a5fe9b7c294fb8f1b391615f061edac528","provider":"demo-donchian-breakout","seq":51,"kind":"signal","issued_at":"2026-10-15T14:00:51.625Z","prev":"84f5e43343f0a5ea869719bddbc3d639699e4d1120e474b4d20ba2c3ebd9c495","body":{"issued_at":"2026-10-15T14:00:51.625Z","kind":"signal","nonce":"5b87eedcd843fc36185c3c329a7a0a14","payload":{"entry":{"type":"market"},"expires_at":"2026-10-17T14:00:51.625Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: 20-bar Donchian breakout, 1h. Mechanical rule, not advice.","side":"short","stop":"81570.9","targets":["78054.8","75945.2"]},"prev":"84f5e43343f0a5ea869719bddbc3d639699e4d1120e474b4d20ba2c3ebd9c495","provider":"demo-donchian-breakout","seq":51,"v":1},"signer":null,"sig":null,"batch":{"root":"83d57bab600ae0b4e268d3f9202c85a5fe9b7c294fb8f1b391615f061edac528","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-15T14:00:53.758Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971585},"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"]}