{"format":"receipts-proof/1","hash":"c59817a2040ccc25555fad4d62fe9c60dbdfb45ebcf6dac0489efe3c4450590c","provider":"demo-rsi-reversion","seq":122,"kind":"signal","issued_at":"2026-10-12T17:10:09.788Z","prev":"caad6ce5fee82559be2ae9534e219300ed2883b97657e42b4e74e636d8764b64","body":{"issued_at":"2026-10-12T17:10:09.788Z","kind":"signal","nonce":"9d94f8f19e6653ff303b5735210d18e5","payload":{"entry":{"type":"market"},"expires_at":"2026-10-13T05:10:09.788Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"107.54","targets":["108.36","108.76"]},"prev":"caad6ce5fee82559be2ae9534e219300ed2883b97657e42b4e74e636d8764b64","provider":"demo-rsi-reversion","seq":122,"v":1},"signer":null,"sig":null,"batch":{"root":"c59817a2040ccc25555fad4d62fe9c60dbdfb45ebcf6dac0489efe3c4450590c","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-12T17:11:13.183Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIxZgXogQMzCVVX61NYv6cYNvftF689trASJ7+PERQWQz/8AgzDaX/6tZsRQjwEHLKN8DOhubNseeUpEAzBHAI8SBj7CYHO0nPyomJp4YzlhwT6JTACK4swzYl3RM9SGwDFAjxBGrNFLHwCDmOtb3ECII0CPAgw+mSxwNHOceZxqPRVL2WTCmQ2Qg8HhMBBYqy09KQUBMI8SDLhJFjVLwT7US/eWSF7Cq2T+RwCh63uFDrgmcAuZofjwjxIEW4ZvH2J6Z2bbD4wHDsVMLtdQcKikYsy2zWTVhLTY+LCPEgSPuL5uxnga7okJvfRmyQa+pkSbU2E/zI05QIHujLPq0I8SCY+bPYV/+D6KNpifVRuIweMgA+pZ7kgXVnJ69dHVwOXAjxIIbPVxFrXe2zgCUasV6zNVINrWDXnE4VUuxOE6tOS4tBCPAgeRgbXjFuBY9UnbvzhXhyRmPwjgdX45FsYzRLsL3tMjII8CA175w047J/y4l913DXrfn/VS+N0MX5mius+5lDA0qSHAjxIACdl6YrlhnwBYuk8GWAgcZO0GUKsRkrFXgYtGAQ8g5OCPEgljMa2Hdv2mNZoJf5hkLpC52sYr82EcquLn43wCe7oUgI8CCw4RrPOUb7jgq85jI7UWmZJlY2td4VBFKj0R2sU1qXMAjxIAq7aabIb637PjlF3OEVyqhBYGrULVVYq0XBhY+0fLBPCPAgVKWpeQ8nepSGvAZyZ8CH9C3+P+6xSlAzmC6AVx+OI84I8VkBAAAAAXi7Lp07K1apDKoJaW1UojD8jdEjSRk1FrqoahEMx+T2AAAAAAD+////AqQ5AAAAAAAAFgAUacHpokMs+Q7xFETnZ4hLFfQzOAYAAAAAAAAAACJqIPAEc9EOAAgI8CDQUeyk6S4hEepp1kotZACuuRb3uzKaZZVJkHRzTu7pUwgI8SBz8/3ZdiD7ukQ+jbXUi0dcqiabiuyMdIYds5z7Gl/4pggI8SA5umb5AGC8bsZ6xdZpRlAT6nxorW3AgN6lrgClQ1zSewgI8CDYF1TbPSU3gHnqY+IzP0ISHnlGEeUhF1grLZ760KLsXggI8CBXHRhY3Nk5gc9awp7iDRUKd2q7oCvZdORJoVH6JVWlHggI8SBfIaittQw5wu6NxQsRgLxvIjxLevoTz0aMI31TkY1vwAgI8CBAb7MbiBZzIdeQ0u+iR70W6CjXv5eFmEF+6rJ4L1iRcAgI8SC/8Pju5K6sE9XVS5Tcb4L6T02tSfb6vsFu1ioTlimI2wgI8CAkucx4g/fRzmjdhebMFsyRL/qTQ2P9cxxPXZ5qxKKzPAgI8CArxSni9jqYSIZ2v4+rShdqZJp6pqiYuFyMPz8iRoARNAgI8CAL3VhWkNV1GngbpGSz9t38fL8t8YGSx34iBAHhbGFeAAgI8SCZxMHS0gJGEcVzuqBRg/O+33G2DGchkyCR5fTl9/maXAgIAAWIlg1z1xkBA/aiO//wCNwaT6gajv3HCPAQnO+UvSrfFGKjR4ThDpW45AjwID+CevKe9LZFGeTQjL6Hci4crGuuvUeR7GCz6JpJaxt9CPAgojEz45UfZuidjgaCBQ1bG8Liz+6ev1zHIxGLOE4+J1II8CARpXjTE42pfCjNPZ3uaP0nzCPzDkdiknQwvGSizBpwWQjxBGrNFLLwCOfiaIRYvrlTAIPf4w0u+QyOLCtodHRwczovL2JvYi5idGMuY2FsZW5kYXIub3BlbnRpbWVzdGFtcHMub3Jn8BBxLlHOQvz5Tlh6TBwOu7fUCPEg+X3UdS4lA/6MdTCcnB55fD4iNFGDCyLvqL9iCt/fg84I8QRqzRSx8Ain0bVx0yfvKQCD3+MNLvkMjikoaHR0cHM6Ly9maW5uZXkuY2FsZW5kYXIuZXRlcm5pdHl3YWxsLmNvbQ==","chain_anchor":null,"bitcoin_block":971126},"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"]}