{"format":"receipts-proof/1","hash":"b4cec8b4eb4149866b8c5a3f64c8bc17213cdb43b007f004c5ebb8da029a027a","provider":"demo-rsi-reversion","seq":8,"kind":"signal","issued_at":"2026-09-24T09:40:22.445Z","prev":"bf8e4dfad702197af83694cfd24de182e3aa5e781387dde4b80702f41a81bd58","body":{"issued_at":"2026-09-24T09:40:22.445Z","kind":"signal","nonce":"aa01e20e556e50ec06003df2d622a244","payload":{"entry":{"type":"market"},"expires_at":"2026-09-24T21:40:22.445Z","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.4465","targets":["1.4709","1.4831"]},"prev":"bf8e4dfad702197af83694cfd24de182e3aa5e781387dde4b80702f41a81bd58","provider":"demo-rsi-reversion","seq":8,"v":1},"signer":null,"sig":null,"batch":{"root":"dca2b6db2ab6d9a4a195ebb821237fe584edccbe6cfe41e8aa80dc61ba1cb481","index":2,"leaf_count":4,"proof":[{"side":"R","hash":"bdbd3a4f3393f1733c9f4b4bb898b4e51f92b96179cd50f7f31136a7d816b3e2"},{"side":"L","hash":"592d8911db412fe52de968a3671299b5a04c0e74c8beeb1587a31334d8c26032"}],"sealed_at":"2026-09-24T09:41:12.429Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEI3KK22yq22aShleu4ISN/5YTtzL5s/kHoqoDcYboctIH/8AjkDkHlrT7++AjxIPr6yrQDch7DniWSu6wezH8MDDUATDyeRDt3CbczfOcDCPAQ8DH/aOXpYjfmTzRFlGCBoQjxIFjxHn+rhfl7C3LnhMnDkbThVHO5sqOCXX8tLpt0udyHCPEEarTwOvAI0eaEDBJ4gKUI8SB5Lr+SKI8H47ARa7CdGxr1cxpQz3Y0xle0ckEodMvGrQjwILD2b1EAnL7gnKUePwquIKbvPBOvLC4L2gmRAyd63vNhCPAgP6vWnaO1t5Z0oUmIv3ZCa80UkYqrkJqidZ8hX8CxgtcI8CAVK3dJjyEg8e8P39i4q7mk+9Qo9bmrg0kukS6zqWZVJAjxIJVJXwNcgDJVRfGaQ1JteywfPCfYill8uxddHTHH5PF4CPEgISEgl+oYflQSlDsAdv8lg5cmw61Jx4f9Ds6wzFMD7dsI8SCg4t1thOo/g8Fq3YAobwc0cwdwhGVjC7bo4jZNyWYXbgjwIFeXS2ZHNyjP/rApkzwmSZAnMB6fBHwrV7EVYpAN1smjCPAg7JTtO51LEyyJuvxzRUd7rN1YuOX56PNY/GeCRajcX9gI8SByvq7Bp+6LmWZR5JD2doIi31R2iIH2M5sW9kP58SfOswjxWQEAAAABCR/0orkMdziIaD8xm41L2INBMpfVI8S9bpsjePq4T4AAAAAAAP7///8CUp0BAAAAAAAWABSBcx5JLw8/Lzp74fa/uCy8z42OvgAAAAAAAAAAImog8AS8xg4ACAjwIOuRzfJOAvXDRds4R10sR/GbcjAiLgsoMLhpmU5HT7mICAjwIGbvzK2ilvHulyqCIzOwIGAxzDJtSYUoXtsS87YiQQdBCAjxII98rySd1uoxcd1YZvHCqNy7qydJNSWpxVdHoE8dMNvbCAjwIMCCBOBA7cYx06oSFShPU1cnUTtmc/ua57Il+VTSg5JXCAjxIAPY849h1az4FqQQ788HsflSJWZWCVKtCC8uBimTgzrdCAjxIK9ta8fG/ou8kmsqg93wYfzhhVEiaK0XEzjT1YUG09+GCAjxIMsEAg5IpTYJ907vP8Mdu907RioQYMAsj9pyd/zK3d6pCAjxIFXtYszqEexOnstx58PbdFxuEG+gsUAyKRZfX4u2097eCAjwIA4eKcZ6BbYv+32BCpP+zSBC1vCQxVXNeai+4o7UUYJPCAjxILckXg/yg06ecSOhiJpuCXQCZ2HfJdkfpaJDk8n6GQHBCAjwIOskfmYDXKO2BTKGUWp3n93oRcPkz1YsKHVCoBW8rf5wCAjxIEAmaaZVxZ2VmBDmE3Oc7D+7qmoPGOcY2KGN8WIIFfWPCAjwIGVk+ah5TqAXzC8zALJNBYjps6k6iB+Myr70dQryE+BECAgABYiWDXPXGQEDvY07//AIwj/6EXo3AlwI8BDH72kbhdbp1FshU6eHPWxACPAgCmK7DAfPfhrYEEuyhn+zp1ZE3MG1FBWCeb4kqerjQ/wI8CBE/IFjnk50tKOUQotE/oXUMUOeCMzQthLiY0LyGzys0wjwIN4o7uAoWGoEK5IqTqgI7tiS9Bj48BtPB8PD5vdHTdVHCPEEarTwOvAIlH3PugX8eHMAg9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmfwEEogqWJiIQkW3d0DBIYP1vkI8SDySWfN6n+vVKcN/1IKr1DJzR4uYe+TIpRbWDF7MfoVJwjxIK64oM+HJO+bAHFbmiQLKYdF6aNal0Qj4Hl+/UsbxeOaCPEEarTwOfAIQ3MAKz46c0cAg9/jDS75DI4pKGh0dHBzOi8vZmlubmV5LmNhbGVuZGFyLmV0ZXJuaXR5d2FsbC5jb20=","chain_anchor":null,"bitcoin_block":968381},"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"]}