{"format":"receipts-proof/1","hash":"1aab66d36e67a7aca73414fd5e5118d298c46c92f40e60e3dcdfc865aae3c7a0","provider":"demo-rsi-reversion","seq":88,"kind":"signal","issued_at":"2026-10-06T08:40:40.736Z","prev":"9edc50f281d56e5d5b082bd6fc90306c8c1f3e81c0e11eaf9a17ecafe7d7567f","body":{"issued_at":"2026-10-06T08:40:40.736Z","kind":"signal","nonce":"ad3c17bf8d38605582d6bfa34e8a42c6","payload":{"entry":{"type":"market"},"expires_at":"2026-10-06T20:40:40.736Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2717.38","targets":["2707.04","2701.87"]},"prev":"9edc50f281d56e5d5b082bd6fc90306c8c1f3e81c0e11eaf9a17ecafe7d7567f","provider":"demo-rsi-reversion","seq":88,"v":1},"signer":null,"sig":null,"batch":{"root":"1aab66d36e67a7aca73414fd5e5118d298c46c92f40e60e3dcdfc865aae3c7a0","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-06T08:42:41.740Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970153},"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"]}