{"format":"receipts-proof/1","hash":"3c7d42faf7c47fbb575b3a85d5e82fb40cb642aaf38cd6bfd61fe68900a18028","provider":"demo-rsi-reversion","seq":44,"kind":"signal","issued_at":"2026-09-29T08:30:52.714Z","prev":"652f45cf3cb39a8dac1f8e8b0b9c740c8314f0b21c45a7cd2631cff33511fc38","body":{"issued_at":"2026-09-29T08:30:52.714Z","kind":"signal","nonce":"4716ccdbeef9ded732b3f15428a3caa2","payload":{"entry":{"type":"market"},"expires_at":"2026-09-29T20:30:52.714Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2730.25","targets":["2714.43","2706.52"]},"prev":"652f45cf3cb39a8dac1f8e8b0b9c740c8314f0b21c45a7cd2631cff33511fc38","provider":"demo-rsi-reversion","seq":44,"v":1},"signer":null,"sig":null,"batch":{"root":"3c7d42faf7c47fbb575b3a85d5e82fb40cb642aaf38cd6bfd61fe68900a18028","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-29T08:38:17.080Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIPH1C+vfEf7tXWzqF1egvtAy2QqrzjNa/1h/miQChgCj/8AhqtG+8B8jT5gjwIJVFx0KhcWn2LMCl7DHSIlcG2mzsL5IGTOQvDHLVlRSCCPAQlCAH9ASum+Q5SEl7FkJLJQjxIHpJI/WZpMq+by3g2IWNlcK7JlGMmWdp9boVszFXLt5bCPAgWO4EYXa5CNwdp3wSSXAwK1stQ0rYPahI8PH7zfG2BX8I8CAvvQohhWJundKGQAef/CplrkqhOjAIQGojTeisAsod/AjxBGq7ePrwCEQWF2/hpyxTCPAglFxumqeAsqtZMEY9cneq+uLymohatSB7dc750HO/R54I8SBcMxF/sAqkfOwCHgTAXOkwecMFmVRqonDRr3CdWwh3jQjwILCgqyYJTuB0eN62tOb6/TjtADwnDC2e8cPRFE5QmGLACPEgBJ+vfVn2C+kYPgdMWfoGonxVG7XCCXkChHEDmlm8/h0I8SDtdEBVV5QpROjjJO/FiFUJkgoRvMe+l5QXnykhywVKfQjxIJmTTZT8jesxGBuw/ZGK5rVgskf7Uqhmjg0MtlZ/DHlPCPAgsPJkloixHOtY/+75lgLRwhqlpah5ZyEzHa+fTpQIhyII8CBpBAG2nysn5T6TXB8k+dVPOTNph608xhyUo4yhlOhkAAjwICThnfab3A5/54yd2hvfyD93DyGYehz0tHemyc1wORNZCPFZAQAAAAHZvnZR5ph3vL71T/4nKoAguszOFZlEQURgLF40FA4jpQAAAAAA/v///wJ5FAEAAAAAABYAFA/R0Py+Y+KAOclCPkqAmYZbv+OdAAAAAAAAAAAiaiDwBKnJDgAICPEg8WB3ve4Ps9O2MvXi27ZA2D6/QDb35URWUJdM9FPUALYICPEg/pdLd6cl1ta24Upq2yXza3lmYCaHn3pWYjf1VXC/+kgICPAgbfMsnBqqeFhAWJEXhspmY6NxbDHEdw6Y6fo+ylVIqOkICPAg2E6yG8R0c6/zrtAxlFM48ZXE5qyeOH3flHyo7zqmfq4ICPEgdFs86hS1o+wnJlMw1vamYcKGe/pnhYupdnbuOlXq0RwICPEgWMvUF+c+b8eMXT0dKaUKkMZBYYNbV8ROApwY5FrIoKwICPAgjHfcz+/zlPvOfR804ObhZwJ1SkXmRSRQuM05QyRUyeIICPEgYkazgxB3jO/I8bF+An716RTiwCcHLOZJHWmksF5nhK4ICPEgHimR54W4xPi0TSmMwtdzJXeHToWNsjMmzx+vAutXIC4ICPAgOQUrkkDFNX9MrBX14dGyYT7wqWyf6jwllrVR9OPyB+0ICPEgB0+DKN9qsNzTkUcrTTlgGGM8NmOZtPrDSk53vDm/ubYICPEgB97Thfy1e1IR3QZI97S1l0WiqFL4ybVu7D1v6ZDdK70ICPAg4JpRfdf6GOaUOknGE9gNQGkJv/LmY3tv6fHE1Cdg9V0ICAAFiJYNc9cZAQOskzv/8Aj7tjAQe3OhzQjwIMc+G2F+nhJFtIL+406rSB0OnzaKBZQnjNak8bag7bPmCPAgMVnB1fh3eI8mODwKzXwBlcaEFjc7zOfY5G/f/qMrq6gI8BAvhBE08sGo14I0I3tPrMBfCPAgjbZ+zmDi53J/VLw40GppxNYA6qcAv+BIPWKkDCttmwkI8CB3iTwSLBrgflrMeBgQVqryoDTSCPPVQvm3Pkggk0x3bwjwIDsocRyPjXWfgZ0QfIVjLxZcPaqdMXMncuVwyealHGWrCPEEart4+vAIo+5KMChyzGsI8SC+NWb5rLbelAR4LpuojhHMl3l9iQNao/mKR0v9/RdIugjxIMbKKjxDqgXU0h2VR9OInP2Zmd/ozm8inSOOJ7Dllat/CPEgeCARkxERMQuOI6x5umJFY+gp0+MmjkJ3+jz5VBUR4T8I8CBqvj5WOLxqklDOrktMNh2XejLrS1vuR4OeH2sBakcDmAjxIJQv7uwZcDyCLvkV4g4UAEkNaIh1wr+rMLJ4C8jkNEZsCPEg8GJdkpTcPXa3T5vG4gGfgVtF7HeaWOu/qRUFNnOyLSUI8CDgK53FWKBho27vBCXBhCaFoJyD2so7YcieSwvJIdRVKgjxIKZJiOGJ1YANlIAOH5geZAvmnCRTeH7tADMGqsvrk8UQCPAgwd3Yj60oO3YkheggEE2zr2y+zgCDO3vRXAE975BT/CEI8CD4LdXnWpw/7TVC38cyu9sWuofpPvD+NvVTrlsluzdikAjxIA6GlrKmujVMdNBFgsSYchnPW+d7sH83zzNbq4IGSDtZCPAgOEl08L2Jd8Y6q2cuKA93QYQbucyQY5k4cA7x0ZFlTrgI8VkBAAAAAYBUKXoVjCxDFX4v21fmQAUFNkJVvhmOtnSyDmTc4ov9AAAAAAD+////Ahl0AQAAAAAAFgAU46S7zee0Lag7Ui1tauysaM7m+vUAAAAAAAAAACJqIPAErMkOAAgI8SDvhpaChuIjACL/i4JrDdoyqAJenCByeeHRn/hx3WkYuQgI8SB+EDKrDh38GCPFkIauLiEvp7/L5JUXHKLVNOoTASgpHQgI8CDSpJAhHTYjt2hP1tXpqraVhXgZIHtE/sOJvGYPffwEFQgI8SBL99Hy8PDiir7VjsZrWf4M8+LegDMD5VKCXga716kejggI8CAB/SlJgWgVESBONa9UwsC8JWRVQKMkbty/CPtfQ9LQ2wgI8CA3aVClyaHwCu5n4sprlySYnOG8wql4wPv0YDjMbNgkEwgI8SBZvnKJgKEONrsd5wS1jLmTK/BjDpUl4FFTlidBlPRELAgI8SAtgc9otZeJQVxomhz9ux2VOvm6TzfO9HZHCwRddghszQgI8SBfZ/g7ZBZXoV7XhTHitCww6KE6Cwnar+U7zWJw4h+U+AgI8CClM8oNrKyOxvvNXvriQV5gYSh4CtRvPnAihJlMkdUu3ggI8CDOo/5Ra1F5l8V3tpJWiKHFzYasPiSY9+jZ0d9RYyTYsQgI8SD+AU9Kp4s061O+JfrbAngRqRuv4pvxOxiY4bJLvoYPzQgIAAWIlg1z1xkBA62TO/AQJhtzsNXspo3JlmGUqz8biAjwICct6/Mz7bagjYAl0ZqratqvrR7LyJaaee/mnNSPaQ8XCPAgFqQzx9fMBFHavonY8lg6d+MBdYcqpSgeHF0b6Pw+oCgI8CApojadFmRabgnbM7nNOfiu4XYuXkQATWnFmSAT2LzbnAjwID9zl/EOr7IfIvVzPRbKu0LRGpWmOtGpCk85bt28SZCiCPEEart4+vAIRjb/fVm/XDIAg9/jDS75DI4pKGh0dHBzOi8vZmlubmV5LmNhbGVuZGFyLmV0ZXJuaXR5d2FsbC5jb20=","chain_anchor":null,"bitcoin_block":969132},"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"]}