{"format":"receipts-proof/1","hash":"f7b92f1eff2c9871764bfebb2eb7b6688616bda279fc4b41cbd37b6c237678e4","provider":"demo-rsi-reversion","seq":82,"kind":"signal","issued_at":"2026-10-04T17:53:17.945Z","prev":"881b764f275e9176036bc35ed78c812df262b05f8d4276e9a9b8915cd64ff6c9","body":{"issued_at":"2026-10-04T17:53:17.945Z","kind":"signal","nonce":"192385a913b8bb33258f0a4f748d7be9","payload":{"entry":{"type":"market"},"expires_at":"2026-10-05T05:53:17.945Z","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.0962","targets":["0.0951","0.09456"]},"prev":"881b764f275e9176036bc35ed78c812df262b05f8d4276e9a9b8915cd64ff6c9","provider":"demo-rsi-reversion","seq":82,"v":1},"signer":null,"sig":null,"batch":{"root":"f7b92f1eff2c9871764bfebb2eb7b6688616bda279fc4b41cbd37b6c237678e4","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-04T18:05:13.336Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969890},"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"]}