{"format":"receipts-proof/1","hash":"82e06b05a2247feb9dbc35381d743014cf9bc8a228eacc3df87fe5918c783ec8","provider":"demo-bollinger-squeeze","seq":100,"kind":"signal","issued_at":"2026-10-13T09:00:51.357Z","prev":"b2b36572da2bf1ceeb37c044ee9e766cf13d0963a92abe8d0475e997dd80d032","body":{"issued_at":"2026-10-13T09:00:51.357Z","kind":"signal","nonce":"aa162c816de1bc645b8b7b3e96829b75","payload":{"entry":{"type":"market"},"expires_at":"2026-10-14T09:00:51.357Z","market":{"kind":"perp","symbol":"AVAXUSDT","venue":"binance-usdm"},"note":"Demo bot: Bollinger squeeze breakout, 15m. Mechanical rule, not advice.","side":"short","stop":"10.464","targets":["10.292","10.205","10.119"]},"prev":"b2b36572da2bf1ceeb37c044ee9e766cf13d0963a92abe8d0475e997dd80d032","provider":"demo-bollinger-squeeze","seq":100,"v":1},"signer":null,"sig":null,"batch":{"root":"82e06b05a2247feb9dbc35381d743014cf9bc8a228eacc3df87fe5918c783ec8","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-13T09:00:56.012Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971222},"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"]}