{"format":"receipts-proof/1","hash":"c27c536a6478cebb29701b563fd11e557e62b10aa10a7f20817508e97e3cc9ba","provider":"demo-bollinger-squeeze","seq":27,"kind":"signal","issued_at":"2026-09-27T22:54:51.424Z","prev":"c992dce6a17f798b1fc457ea143292d34a4422320e02b6872b6bc0f08a17c2bb","body":{"issued_at":"2026-09-27T22:54:51.424Z","kind":"signal","nonce":"13ffc4cf6b55009e278788d4735835bf","payload":{"entry":{"type":"market"},"expires_at":"2026-09-28T22:54:51.424Z","market":{"kind":"perp","symbol":"AVAXUSDT","venue":"binance-usdm"},"note":"Demo bot: Bollinger squeeze breakout, 15m. Mechanical rule, not advice.","side":"short","stop":"10.883","targets":["10.647","10.529","10.41"]},"prev":"c992dce6a17f798b1fc457ea143292d34a4422320e02b6872b6bc0f08a17c2bb","provider":"demo-bollinger-squeeze","seq":27,"v":1},"signer":null,"sig":null,"batch":{"root":"9d9b844002b50eb14fabcc6b21a51bbc49b4b23d07fc9d5a508001fa299e4a6f","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"29065e383406632ad0caa16ec234e108cea18987909626dfe26c13bcfbee51e1"}],"sealed_at":"2026-09-27T23:12:52.142Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968902},"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"]}