{"format":"receipts-proof/1","hash":"bd921979918bc87c4ab1c9722b0e85ceb00ff557367f67489731c380a25d6dbe","provider":"demo-rsi-reversion","seq":53,"kind":"signal","issued_at":"2026-09-30T11:05:50.753Z","prev":"ed5b34cd94dc20e7eb082cec72939cad695dd63012f68d0c6797e1eaac797b9c","body":{"issued_at":"2026-09-30T11:05:50.753Z","kind":"signal","nonce":"90d2c1cfe0a1778532f1998461403289","payload":{"entry":{"type":"market"},"expires_at":"2026-09-30T23:05:50.753Z","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.09554","targets":["0.09476","0.09437"]},"prev":"ed5b34cd94dc20e7eb082cec72939cad695dd63012f68d0c6797e1eaac797b9c","provider":"demo-rsi-reversion","seq":53,"v":1},"signer":null,"sig":null,"batch":{"root":"bd921979918bc87c4ab1c9722b0e85ceb00ff557367f67489731c380a25d6dbe","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-30T11:11:40.817Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969298},"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"]}