{"format":"receipts-proof/1","hash":"a2884315d24788113d66366ee1bbc4d31eb7698db582d42a0113696713dbdebc","provider":"demo-rsi-reversion","seq":64,"kind":"signal","issued_at":"2026-10-01T07:37:11.475Z","prev":"87d8d002b072f6bed9ffa1cde8c9a75af46b2d5020dc4e50c5e0133c6c593f04","body":{"issued_at":"2026-10-01T07:37:11.475Z","kind":"signal","nonce":"7e297ac6f4a90d7215e2c100927d212b","payload":{"entry":{"type":"market"},"expires_at":"2026-10-01T19:37:11.475Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"1.484","targets":["1.4976","1.5045"]},"prev":"87d8d002b072f6bed9ffa1cde8c9a75af46b2d5020dc4e50c5e0133c6c593f04","provider":"demo-rsi-reversion","seq":64,"v":1},"signer":null,"sig":null,"batch":{"root":"c52a95190a463a60a88b8e5367968f683701704541100f782272e43427631356","index":2,"leaf_count":4,"proof":[{"side":"R","hash":"c52a82f83add6c81a198b705cdf19abde08e6df2d2a600f5f294e05dce202b0e"},{"side":"L","hash":"ca7d624336f880885ffbc055e9d072f0ee814c7e4be31d432c198fd4d509dd93"}],"sealed_at":"2026-10-01T07:39:46.775Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969418},"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"]}