{"format":"receipts-proof/1","hash":"8d73bb7ec93c485e350ee8cc2b1e10ab1bc4a6ac930f9735833100bec7361c08","provider":"demo-rsi-reversion","seq":45,"kind":"signal","issued_at":"2026-09-29T13:00:15.540Z","prev":"3c7d42faf7c47fbb575b3a85d5e82fb40cb642aaf38cd6bfd61fe68900a18028","body":{"issued_at":"2026-09-29T13:00:15.540Z","kind":"signal","nonce":"3b01dfa29eda5e7333c37201f58b78af","payload":{"entry":{"type":"market"},"expires_at":"2026-09-30T01:00:15.540Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"1.5585","targets":["1.5343","1.5223"]},"prev":"3c7d42faf7c47fbb575b3a85d5e82fb40cb642aaf38cd6bfd61fe68900a18028","provider":"demo-rsi-reversion","seq":45,"v":1},"signer":null,"sig":null,"batch":{"root":"8d73bb7ec93c485e350ee8cc2b1e10ab1bc4a6ac930f9735833100bec7361c08","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-29T13:01:05.330Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969160},"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"]}