{"format":"receipts-proof/1","hash":"718aa3c1e92a68938aa947c1027f13de17d83d85078957495dafb67e662e4c19","provider":"demo-rsi-reversion","seq":54,"kind":"signal","issued_at":"2026-09-30T11:50:50.814Z","prev":"bd921979918bc87c4ab1c9722b0e85ceb00ff557367f67489731c380a25d6dbe","body":{"issued_at":"2026-09-30T11:50:50.814Z","kind":"signal","nonce":"cbc2d2b2d594cdb469b1b844888bcda1","payload":{"entry":{"type":"market"},"expires_at":"2026-09-30T23:50:50.814Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"0.09647","targets":["0.09545","0.09494"]},"prev":"bd921979918bc87c4ab1c9722b0e85ceb00ff557367f67489731c380a25d6dbe","provider":"demo-rsi-reversion","seq":54,"v":1},"signer":null,"sig":null,"batch":{"root":"718aa3c1e92a68938aa947c1027f13de17d83d85078957495dafb67e662e4c19","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-30T11:51:40.888Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969313},"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"]}