{"format":"receipts-proof/1","hash":"029770bed17b9e673ad5035d3416948d007d4b5be06dcbe72c7ad9e608945417","provider":"demo-bollinger-squeeze","seq":138,"kind":"signal","issued_at":"2026-10-28T07:15:17.035Z","prev":"aad92e8373fed0ac74ff3c96ffe18059348240c927784ea74ad4ee6e66d25042","body":{"issued_at":"2026-10-28T07:15:17.035Z","kind":"signal","nonce":"1918e5c621a32b0dfc1774e7e8aaf81f","payload":{"entry":{"type":"market"},"expires_at":"2026-10-29T07:15:17.035Z","market":{"kind":"perp","symbol":"AVAXUSDT","venue":"binance-usdm"},"note":"Demo bot: Bollinger squeeze breakout, 15m. Mechanical rule, not advice.","side":"short","stop":"9.009","targets":["8.913","8.865","8.817"]},"prev":"aad92e8373fed0ac74ff3c96ffe18059348240c927784ea74ad4ee6e66d25042","provider":"demo-bollinger-squeeze","seq":138,"v":1},"signer":null,"sig":null,"batch":{"root":"029770bed17b9e673ad5035d3416948d007d4b5be06dcbe72c7ad9e608945417","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-28T07:22:13.736Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":973517},"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"]}