{"format":"receipts-proof/1","hash":"f48c1dc8d4a6548f01e3b711a3055a537cfcf3fb00dc0d3127a78fe11eee93f9","provider":"demo-rsi-reversion","seq":180,"kind":"signal","issued_at":"2026-11-08T08:02:04.342Z","prev":"898b00358d9c2511f15ac14c5dff4bbba956043328735e4b169a9b64341cbb03","body":{"issued_at":"2026-11-08T08:02:04.342Z","kind":"signal","nonce":"5e63a15bd7faf7c11edb3239880c2466","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T20:02:04.342Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2242.19","targets":["2238.29","2236.35"]},"prev":"898b00358d9c2511f15ac14c5dff4bbba956043328735e4b169a9b64341cbb03","provider":"demo-rsi-reversion","seq":180,"v":1},"signer":null,"sig":null,"batch":{"root":"f48c1dc8d4a6548f01e3b711a3055a537cfcf3fb00dc0d3127a78fe11eee93f9","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-08T08:18:25.008Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEI9IwdyNSmVI8B47cRowVaU3z88/sA3A0xJ6eP4R7uk/n/8AiutqXFEcOP1QjwEIICOs2+5EjJeozyD/oRrogI8CCur/rss1D1VWpx4hBMjkoxdODOa+4R3r49uo6/lFF36gjwIAz2hc+qW4cb6VnuE9b7rgVRRr7pER2/8y29W+yLcRhrCPEEavAwUvAIbujbz6Er7/YI8SD2vouoN+1VWp8VpBR+kQcIvGrbYXjg3IUuwLiGFDApRAjwIJoSvJBd0QomSUM87INeleRBJh9MiG+QZAxwRHd222pxCPAgU74nNd7lkgIy1zto87zDX0303YHUmR13lExDe/Ky4VUI8CCZaSWIL+83TchQ1Z3xnJL0JBgiRffWBrIy9GjmV2hSfgjwIAISWnrYb1HSQ9ydQYXCSrlUEJw1FXJ68MHFJyyYwNo6CPAg0d587CQGEAoqi9FPqJQItbHpQ2NLIYySgO3wSvoZZ8sI8CCXRDPaa5aj8VROSFBu04cOvcwXboRakAAViL8M27AQjAjwIAzTpGocgZ4UicmLWuodl9+xdMvycqu6SbLnuGjeiiU+CPAg3GzDYkavizViHCvWbLjPp0iGi+FkwAVnNL33T/8Rx6YI8SCAMHvpy+ozXyBA/KKhkCBHWD1TosYuOJbtpnrctmuYAwjxIMs/BQbUaT5bzFHRkkCkkkheXzDV2ZmgKWS/Jyb+VQbcCPEgSMh7jGTrO9v9mCWwuivODaTJweeBXEnO+6T5raXwxsYI8CD1HSbAZQzvzFNrDRHTOyVyDBfGdu9HoeOCN0Jv2mmBLgjwIGdxeqPVEmrAYojBrh8KtoJdyo1Smy5qPfrzTfBafebWCPFZAQAAAAEWswjzZXbG+LYRs4BAK5p1Pwp0MSJwrCPI7vxBFuqqjgAAAAAA/v///wKE0QAAAAAAABYAFLEr/mkO4WDgzHLa7LC+I9mJHgtTAAAAAAAAAAAiaiDwBMjgDgAICPEgMaXtylhdiXs5uwIF0hFZ5j5/FKU2vOUc/EVySIrvXH4ICPAgQl6/xY3L3kyc6rr1OI657zeXDIrSX673TeEbfQggSO8ICPAgmLXiAc2NIWVQpkSEA2h6q19S6TMp2hG7Gaw27CILlmgICPEg/Zxiik9byz+v0EMA5ixeQkJp9UFutq2RB8TopkvilocICPEg+PAi3nWI6ZkO20upf2n3n7Kwv8k1YVo/8y9o69o7YL4ICPEg/5yL7KtcG66JqxEyQrE1mFpJRHaNkrcuOG8uVIO/qzUICPEgN8fj9Jaas30u31ZIStHCrBoz2CwCyYpMT2A8o/7dDrYICPEgw/PMYngfCeTVnm2MUPnZCLjWxshxoDigH5+49aU53gcICPEgRcKPitUoJFZAa6ZnNxCRkCYruiQDR+slTlsqV4u4HukICPAgL+li8IK7tVB7h9NqIeN3nabIY6up9XtC7inOyl08gm4ICPEgCG/miCmdlKm6y+OAFATSSTsArh2fnIonRluO5Pr1HKcICPAgIVwjc7fcta0eSsVGw5QHo82bl7xtMPhkYuQ+6zeD+aoICAAFiJYNc9cZAQPJwTv/8Ai4L8v+YSW6QwjwEP9tzIceZkUTDhZdNOjbDu8I8SA9+BGoH+BtcJNzGpjGEb6BK9/Lwzv86vXzkMUwKvh7vAjxINUIPit96W8AM1orzEP09C7vnE6ug5aW3s1t4laYLBHcCPEEavAwUvAIi/YXG6g014MAg9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmfwEGxKojCdIdpwp4dVyjLazSII8CASLyK4tmeimkw5ZUVMzgUlIPRkGLKNbRY/IGAgpP0nkQjxIJIBgJ+wpysvA/uvDoUOQ7H7dVm72H2IOfKL15cdoAyyCPAgAqs1JuFaDBr7ShCmuJ5hjV+t5/lcrd9wBeuBbRUgX1QI8QRq8DBS8Ajc/HqO61sfsQCD3+MNLvkMjikoaHR0cHM6Ly9maW5uZXkuY2FsZW5kYXIuZXRlcm5pdHl3YWxsLmNvbQ==","chain_anchor":null,"bitcoin_block":975049},"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"]}