{"format":"receipts-proof/1","hash":"07f2c098edde39c7040bc752afe98ce0d4736497daecee4cece77076d1f0de53","provider":"demo-rsi-reversion","seq":178,"kind":"signal","issued_at":"2026-11-07T21:20:01.377Z","prev":"08b6a990a62c46280fac8dd08d9c9b0324a29a1b129ccdf2fcafafd28c5de42f","body":{"issued_at":"2026-11-07T21:20:01.377Z","kind":"signal","nonce":"0338b3cc8d5e96c91b996da1eddf15e3","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T09:20:01.377Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"88.62","targets":["89.12","89.38"]},"prev":"08b6a990a62c46280fac8dd08d9c9b0324a29a1b129ccdf2fcafafd28c5de42f","provider":"demo-rsi-reversion","seq":178,"v":1},"signer":null,"sig":null,"batch":{"root":"07f2c098edde39c7040bc752afe98ce0d4736497daecee4cece77076d1f0de53","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-07T21:20:51.399Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":974990},"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"]}