{"format":"receipts-proof/1","hash":"df1fd52fac00114004ad0298d9018c9338e280bb222d027a730ffd8b0ec96c8a","provider":"demo-rsi-reversion","seq":34,"kind":"signal","issued_at":"2026-09-28T12:16:22.446Z","prev":"28a983fa18fa7a546547b22d4b6b3236390f41213b7803479289ea33acd84f47","body":{"issued_at":"2026-09-28T12:16:22.446Z","kind":"signal","nonce":"7772f68245610c64402181a499d711ff","payload":{"entry":{"type":"market"},"expires_at":"2026-09-29T00:16:22.446Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"83510.8","targets":["83182.6","83018.4"]},"prev":"28a983fa18fa7a546547b22d4b6b3236390f41213b7803479289ea33acd84f47","provider":"demo-rsi-reversion","seq":34,"v":1},"signer":null,"sig":null,"batch":{"root":"b991ae7e6fe592b90299d315c792284bfae20366ece0ba66040e7cddb51dfa3d","index":2,"leaf_count":7,"proof":[{"side":"R","hash":"e1fbf68fad1f94b5462c90b2da0e88e28a82dd6d09fa3911eea91d7b80ba48ae"},{"side":"L","hash":"276590a7684aa526c8722e572d3fa66192c14cc949d75e46dfd78c0c1e3ee2f7"},{"side":"R","hash":"e5c8ec7f0a7e42dc633596b3ad431645e409d791c74273c55f669d94c4f76e51"}],"sealed_at":"2026-09-28T12:17:22.483Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968990},"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"]}