{"format":"receipts-proof/1","hash":"30bed16565d79efa55d63529eab6f37fe9465486736ee25934d512a05158dc46","provider":"demo-rsi-reversion","seq":164,"kind":"signal","issued_at":"2026-10-21T08:55:39.346Z","prev":"b2a9560f8551caa1d5143166762fed0048b808b9516a98f2e5bb7e6b9564256b","body":{"issued_at":"2026-10-21T08:55:39.346Z","kind":"signal","nonce":"0f151a088876329435eb1c3bc674fea4","payload":{"entry":{"type":"market"},"expires_at":"2026-10-21T20:55:39.346Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"83522","targets":["83068.8","82842.3"]},"prev":"b2a9560f8551caa1d5143166762fed0048b808b9516a98f2e5bb7e6b9564256b","provider":"demo-rsi-reversion","seq":164,"v":1},"signer":null,"sig":null,"batch":{"root":"30bed16565d79efa55d63529eab6f37fe9465486736ee25934d512a05158dc46","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-21T08:56:39.234Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":972446},"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"]}