{"format":"receipts-proof/1","hash":"326a2b38c2d10b74aaad32d0241987a0c0b47547ad3f9f08eae2dc0fbc156243","provider":"demo-donchian-breakout","seq":2,"kind":"signal","issued_at":"2026-09-26T21:00:33.342Z","prev":"fa5ac7afac0948c6300b56136797a857fc3f213733337a926d4449d1f246b098","body":{"issued_at":"2026-09-26T21:00:33.342Z","kind":"signal","nonce":"be21c2ea53b194ac8bb47f88dceab7e7","payload":{"entry":{"type":"market"},"expires_at":"2026-09-28T21:00:33.342Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: 20-bar Donchian breakout, 1h. Mechanical rule, not advice.","side":"short","stop":"2691.97","targets":["2650.82","2626.12"]},"prev":"fa5ac7afac0948c6300b56136797a857fc3f213733337a926d4449d1f246b098","provider":"demo-donchian-breakout","seq":2,"v":1},"signer":null,"sig":null,"batch":{"root":"bf15d0747e52a8a40e882c4c5b1126b04fcc1ffd3d178b30ace36cf14cf5c8d8","index":0,"leaf_count":3,"proof":[{"side":"R","hash":"0d7faff8f4abb31af371afb2bc3d0b18a0e156efa81cd8aa3445c730b62579de"},{"side":"R","hash":"08c196dbc1382e82a7fa97d27e9ce199489ef8a0fc82041df71c0d3846782a21"}],"sealed_at":"2026-09-26T21:07:23.331Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968745},"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"]}