{"format":"receipts-proof/1","hash":"e3128eda008cadd8b670f7708403c84aeaceb7fd6dc7e76c45c03cf80dd7ce7b","provider":"demo-bollinger-squeeze","seq":19,"kind":"signal","issued_at":"2026-09-27T12:45:39.175Z","prev":"027c0ec0230c62edc08c36c08f1ef6192a980125af5770d3005b5ef608c51390","body":{"issued_at":"2026-09-27T12:45:39.175Z","kind":"signal","nonce":"0d491563efa72c1fca4a8a6f5625e539","payload":{"entry":{"type":"market"},"expires_at":"2026-09-28T12:45:39.175Z","market":{"kind":"perp","symbol":"ADAUSDT","venue":"binance-usdm"},"note":"Demo bot: Bollinger squeeze breakout, 15m. Mechanical rule, not advice.","side":"long","stop":"0.2576","targets":["0.2614","0.2634","0.2653"]},"prev":"027c0ec0230c62edc08c36c08f1ef6192a980125af5770d3005b5ef608c51390","provider":"demo-bollinger-squeeze","seq":19,"v":1},"signer":null,"sig":null,"batch":{"root":"18b2c88eae8c3f8badae3dd7fea34ee950d62e732bda5a09e8d5b2c917f87f1d","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"793e0c10259cd7db4f997512d2578f92d9fa98fb6384aaafd4422dc0c68897c5"}],"sealed_at":"2026-09-27T12:46:39.251Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968844},"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"]}