{"format":"receipts-proof/1","hash":"35a492237149bf69a3b4a7aaccd2339693dbd911bc2bdb5612d62b4f2d8585dd","provider":"demo-bollinger-squeeze","seq":68,"kind":"signal","issued_at":"2026-10-05T12:45:01.024Z","prev":"1eb56a01037a5e0148edea87ea627e5c43fe7ff416244d805dfae6c41558768c","body":{"issued_at":"2026-10-05T12:45:01.024Z","kind":"signal","nonce":"c5ab793004be3221d5f9ed9b3ccc86be","payload":{"entry":{"type":"market"},"expires_at":"2026-10-06T12:45:01.024Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: Bollinger squeeze breakout, 15m. Mechanical rule, not advice.","side":"short","stop":"0.09616","targets":["0.09516","0.09465","0.09415"]},"prev":"1eb56a01037a5e0148edea87ea627e5c43fe7ff416244d805dfae6c41558768c","provider":"demo-bollinger-squeeze","seq":68,"v":1},"signer":null,"sig":null,"batch":{"root":"35a492237149bf69a3b4a7aaccd2339693dbd911bc2bdb5612d62b4f2d8585dd","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-05T12:45:57.443Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970023},"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"]}