{"format":"receipts-proof/1","hash":"86446e15d8a0055170800e152929ad282a0308d2bef815d20cb8bbd28706f0fa","provider":"demo-bollinger-squeeze","seq":122,"kind":"signal","issued_at":"2026-10-17T03:49:00.525Z","prev":"858674dceb945407a0da8a83154d0b8e6fe812e5cc57835ebdcd08ba12ec14d7","body":{"issued_at":"2026-10-17T03:49:00.525Z","kind":"signal","nonce":"7f685b535004b6d5b4197c0e41723d27","payload":{"entry":{"type":"market"},"expires_at":"2026-10-18T03:49:00.525Z","market":{"kind":"perp","symbol":"AVAXUSDT","venue":"binance-usdm"},"note":"Demo bot: Bollinger squeeze breakout, 15m. Mechanical rule, not advice.","side":"long","stop":"9.95","targets":["10.07","10.129","10.189"]},"prev":"858674dceb945407a0da8a83154d0b8e6fe812e5cc57835ebdcd08ba12ec14d7","provider":"demo-bollinger-squeeze","seq":122,"v":1},"signer":null,"sig":null,"batch":{"root":"86446e15d8a0055170800e152929ad282a0308d2bef815d20cb8bbd28706f0fa","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-17T03:58:56.216Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIhkRuFdigBVFwgA4VKSmtKCoDCNK++BXSDLi70ocG8Pr/8AhNnchl1KstTAjwEN91+7lPVkbemU/P8242woMI8SCphkbXfp0r8QlCLRdZNMukfpLAgVD/RirOHEWfbCxDIwjxIOq6D6nRQjcg0oSwq9bpgIC7eo4K3QGDE96Txxuy4eIVCPEEatLygfAIrYvrq3ZXK0II8CBkOM5faE9YXgG9F9JQwdOCEcp3SGQzpiJia8GFVieyCwjwIIO/OdifhEuah19ZmzhcdIhs8VUrzy4EXFnzk8+zVb1DCPAgp94pY8SCsQFcfohik2/ZVGY/pFOSoUpX+2nbVwWHtRQI8SDAKYok1LQh93TqSMEgVwP+S/X9nodVMNRzym6Map9JswjxIFPCsH+qNOKBUce6hKv8xw77tieyOFtAZrFPKTEXVM+oCPEg9kisqKR47FJymLBz9kwx7xkpSEfNdYu1VJ9QBiFd8jcI8CAtEV4G1Ksk5t2RtbwzmAQbQZ2zWXMqkQdE22Z7sw2i9gjwIL3vl0/Oj1BfdrAumHhFQ6EoW8M/XieSXEsl4Rskj3wiCPAg/GbzH0kTcLm1z2MbQKVvrvRBt1pW7KM+hnOLhBRI2BgI8VkBAAAAAenYMU4WJbLiHfzodbh2+hehZ8/gsdmonO66nNibixs3AAAAAAD+////Ao0nAgAAAAAAFgAUoguL3OfJepJhyDww9BCrP4rQpGMAAAAAAAAAACJqIPAEHdQOAAgI8SAbTIWWjWmcZW3zwVPwrLgvIHWWwAEIkVs9F03DqvvaVwgI8SDYDjt0NNLQYR4gYhVWTvINOGMj99RiGvZrSpV/oSwuVwgI8CAZ747OW/T4QQ0FbtRfY7e+l5CabwEoIXaLFXgUd0i+yggI8SDjPcPDAQ5I2CQnKWVCstjywbm+RPxf/GvsHq6QopPi9ggI8SAv8/BxYlE6lbbI1r5nyrYpuEq58nKrkw/rTnaZvK66OAgI8CDbs9MvGlT2CNrf76ugLjW4MV3dA7XkW/pvpAg7Nn1jBAgI8CCE73u2UlVscpGfip0E1Tipf9LXoxODkcaiPRrgrIZLnQgI8CDu1+Yd1xOknF9kv+jWuIbc+11/RUIL/jjvmdJwc6HWRQgI8CDhe5HelbEaWEG60Zzhda+fkIFmJwb3WeYElOsVtzDGdggI8CAOOcOmI7kN5ieE4BGu4pLWTdOU4sTtyTGmKHXBsTkFKAgI8SCgTB+QgIgJrHJkr7GwTBjd3xCWYexQkoeMHhjcEDJDxQgI8CDz5/wxaH0wOqPRAI2PDmVG0BlaSuHtYZTpmlPNzPFsZwgI8SA93ov3tsi4h7xrd0MtjgazXurJCrxkpH3cM+L3LIvtgQgIAAWIlg1z1xkBA56oO//wCLn8IFIH63O8CPAQquyqA1JotK6qWK0dkvMY/AjxIE7JEPxWgsZJsORsQeXCTn5eMusnbqqznkirT6pjm8agCPEgY+7xC1TM559Vjh2xrwhgqROLJyzx3vrSo6bdQsRqzQ8I8SBEhDnbu9EYlbFV22mqC3Ge2g0YIaVdQXmNg0u0HLuhHgjxBGrS8oHwCMUJJSx7MjNdCPAgovVnM49mplbVGt6eUpp8XIqgqiVhJWgvSOAuLVnHLJ4I8SBB3L92j26XXIRn4HSEET13OwdiaBehlC8jDsCFK8kRhgjxIB5+dFpBiq8CJriBwywTfX7WtPVwK5toaJE+4lwgqJOTCPEggYv++FzqernRANk4zql+0VNr2B5LmcYgLyg00r1pD+QI8SDW/8YyI1dA/qqAtzwv1Bd+1QvddA5zoIevSC64hZAeHQjwIPfQ8eIbmFASxX/QC6Kabg9AS99JxRxIScGIdxmt5VDsCPAgzQgiGpmocc1JLsN9M++ArLvns4qdV2XHIX58C+qxpqMI8CD+g+X1ReBGQZSPgDSD65c7zy0OU2WECBIZfb77/ROiXgjxILjBdDLkDT174VbkSFpAF0kkp9HaotWoyM1SynKkRAgOCPEgPf3XYWfiHFXij1Sf1DbGYUmiMhVwGfECGI/FHXEHrWQI8VkBAAAAAV0TTssLcvVBrVWEO58IKQ7W0HArYzam7JPGBVzB7KY+AAAAAAD+////ArNQAQAAAAAAFgAUS3eAN2JdIyfRccqGq4QKMzuWf3UAAAAAAAAAACJqIPAEHdQOAAgI8SBSJCFR7chSHdOOKSywl7B1Xa6E5V58JuvplN2WYgb/dggI8SDwu0Thxz39RtkTNYk37jd/nkiUdnCA++Z3XFE7OdFr8ggI8CCQ64uuQss0OO1QQ7kJVY4aRiGDUeQkgxkCSa1nHrrXIAgI8SCsMCqe2Oq7QYmOjURi7BV5siOXIM9cbOw+2eSnu5d5HwgI8CDnBIRYXPl7EyupsXZSj5WT+9d9IIy0LrItx4NKihBIcAgI8CCzh0sI3WBdVgJPgUNS6iL9NiTM5T9DWNACuXNhaJJh/ggI8SB0XQzNIm/6z49Wu58Yr7YdG+50BWoI8NUu5AEXij5+MwgI8SADhLj/WWupxH9DrXAGNu/xGO4Kv+QTtWsug9p26m0WxAgI8CCEiFRqnuH6lI/vwzV8FjntsLXCmI3/WnbmFHbc/wb0MwgI8SA0nFrUpdZS3Gwwzv6XV/++elZ57TwLdaMzVzhxJqblGggI8SD8Vdy6Csf0xyZJbQuoc71X60WhdaFu33ruqDS6I1pM6wgI8SAwwF6TCrtlYfsZK/4ztteZprT+jsk0BGcRua3qUrYo6QgI8CAo7NcV617ESHu5OUY8IAhWHlsohpyFAMTufXdhVaNM4ggIAAWIlg1z1xkBA56oO/AQpYA8ON8uFFFCgL/OcpnYQQjxIBxlUx5m4VgVZ+C8uiIYyoIMc8Avw5NjsyJCcAcrmjPwCPAgSVvFVAaOVOd937F9lpXnJR36t5wfavr5Ef9xDbss17gI8CBmAkO3+ToxXw+P69K/7UUtK/hAOz45LlLT4wVT/xTe1gjwIGjaddFM+M/zH5MzCutj5Vf6dCeHfgS4dkqIsGd46icICPEEatLygfAIR2WMH1JpwXwAg9/jDS75DI4pKGh0dHBzOi8vZmlubmV5LmNhbGVuZGFyLmV0ZXJuaXR5d2FsbC5jb20=","chain_anchor":null,"bitcoin_block":971806},"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"]}