{"format":"receipts-proof/1","hash":"cd821e5d51ea4464ec0cbcfa359d259387f7d8c78d67280a67903e80d9b2243e","provider":"demo-rsi-reversion","seq":146,"kind":"signal","issued_at":"2026-10-14T10:10:36.419Z","prev":"48a48d09544f92629375f58ac53d4ec4b9c41cffc7476e187598caf266fd8a93","body":{"issued_at":"2026-10-14T10:10:36.419Z","kind":"signal","nonce":"8a30abbdba4a96befe5cd2b45590edff","payload":{"entry":{"type":"market"},"expires_at":"2026-10-14T22:10:36.419Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2482.57","targets":["2498.87","2507.02"]},"prev":"48a48d09544f92629375f58ac53d4ec4b9c41cffc7476e187598caf266fd8a93","provider":"demo-rsi-reversion","seq":146,"v":1},"signer":null,"sig":null,"batch":{"root":"cd821e5d51ea4464ec0cbcfa359d259387f7d8c78d67280a67903e80d9b2243e","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-14T10:10:37.169Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971388},"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"]}