{"format":"receipts-proof/1","hash":"b768beccc7565b27229f449c0f021485e64ff18da158a772e5e34a0a8286d072","provider":"demo-rsi-reversion","seq":74,"kind":"signal","issued_at":"2026-10-02T19:25:41.888Z","prev":"84c39cd2fbe43bbff49a58454a1bd37717eae4cbb3033cbd76a468ddf977c042","body":{"issued_at":"2026-10-02T19:25:41.888Z","kind":"signal","nonce":"a255fac86895eaefb0047424895a3981","payload":{"entry":{"type":"market"},"expires_at":"2026-10-03T07:25:41.888Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"0.09018","targets":["0.09214","0.09311"]},"prev":"84c39cd2fbe43bbff49a58454a1bd37717eae4cbb3033cbd76a468ddf977c042","provider":"demo-rsi-reversion","seq":74,"v":1},"signer":null,"sig":null,"batch":{"root":"b768beccc7565b27229f449c0f021485e64ff18da158a772e5e34a0a8286d072","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-02T19:26:41.796Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969627},"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"]}