{"format":"receipts-proof/1","hash":"36be9586df86f7813684efd035eb89c1f01fc80cc1f17f6cbf07a221ed2f722d","provider":"demo-donchian-breakout","seq":43,"kind":"signal","issued_at":"2026-10-12T13:00:08.767Z","prev":"b132a27cc029d024ead266eeb69a263cb1fd1ab359f3bd9f509fded8c77b3461","body":{"issued_at":"2026-10-12T13:00:08.767Z","kind":"signal","nonce":"4ad018693c33804b33bad53617d5d7ab","payload":{"entry":{"type":"market"},"expires_at":"2026-10-14T13:00:08.767Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: 20-bar Donchian breakout, 1h. Mechanical rule, not advice.","side":"short","stop":"83564.3","targets":["81464.5","80204.6"]},"prev":"b132a27cc029d024ead266eeb69a263cb1fd1ab359f3bd9f509fded8c77b3461","provider":"demo-donchian-breakout","seq":43,"v":1},"signer":null,"sig":null,"batch":{"root":"79625a2b86e5cc91957837347d35adccc46dad950895aafa4b5857dbade64a63","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"9a4cde7ae11bbb38a93f243a3e4652c4b04f5630e17d6d398bb31979fc340008"}],"sealed_at":"2026-10-12T13:01:08.883Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIeWJaK4blzJGVeDc0fTWtzMRtrZUIlar6S1hX263mSmP/8Ag/3iyKa/ouHwjwIAnKUa0FbMjXtREx6RYaGU/3DZUfkmSloFWzh8zyU/SgCPAgBdV0pxOYfnkhpxMMQpM6l99cGvGF2WsNHuXwt5mO/XcI8CAWe4xpEimoiJ1OFpGN62Ac+UPhUzUEaNgPyX92kspwYQjwEM7+qdj9wKHWWBN4UFFv4+8I8SAEZ6OPIfQ7IJiXAhAOplDeRyg/q3+PpV2RONFt8J8JogjxIO5zMujMp7H/LnxPg0WiH3oEZ1l+wDRNktvsO7PzesCzCPAghe2ypCj99qax8u0izTPwDRbpgpnXkWfTz9canoJxHGYI8QRqzNoW8Aj02j5Pu1XvQAjxIFC62m3PJck4KzOyCmPwkUQI1E23oW63uRdYDK6HiagECPEgNNKhXq6zLD0OGmKAXHg4VJrtaE+tm/8lhMJa4/sGCX4I8SArgpU6YTlket17s/TnzdrM5eCG+y1s+wqRavSKogUpqAjwIHT5m7uJ+tMXj2hvYbgLOFdRr+0qQL8/hwgEHec7QfdDCPAgEhlHTFkdr6fLQT0v0wWGRd9rCIG7yU/MwQJFnMkvmAgI8SDwT7Uil5FxUskx6kHWeBkFtn6MNULitrLLKyIQvRTtAAjxIJdivaGLVCCed7AOC0NL8LvvyPTtwTLrJU25KKBxKCuMCPAglFg4vfC3oJodNgL1SnN60hL9KdNKeLU3qxZVc9PTrRII8CDJWr9hzcSB/KWB2zNTvGyfg4lDVgIp2yi+WYf1kFNOZQjxIFRzmqX1jpyeZjWkZlM+CUHEyrWG6zlZEzNh7rnGYcFBCPEgPoV/xlTdVrlY5a1cAAE9Rw5TjQIO8kwF1PCGSwWdAzAI8CDxUhURwFirlXpGmy9d1rcqM3x87R+6+q0P7PDCEpT0QQjwICdzv/i5+B/ZGntTcqanIDOUlilf2ykFPto7V1ygqDD9CPFZAQAAAAFleXA72PzD+52ZTQwZxFik83JfTiDYglo21mtnyE6wngAAAAAA/v///wLIPQAAAAAAABYAFH8kUY49j1vp2Kx1M1lLTGaYpJPOAAAAAAAAAAAiaiDwBFzRDgAICPEgWjIThNKStSc3MgzsNlP/R1DLLGek9SCL/UBP68ICa4MICPEgoNwlD+gAwWmE2boUpTih9eOmE9t3MjoskqsoP70i9BgICPEgQweIjzd2sVfL2C8t1l4UuALseKTorxmLER9rBB9u7uIICPAghS5eVxcANwTGaSnwmNK75WWcm5rSSIjyh2Zmou9oPDUICPEgyLeURiMZrOwSGnvCIqdk9V4ilU6LnRgaHUZaLJ+Z/SAICPEgZoVWNZNl5Fv7sUPiTXOgzHj/mqFuFYk0YhC1ScS6GlUICPEgHyWTcogUQudNYGfaksw/Q3AE97JARpz9xjpWqx++7oQICPAgEUiLlJwRfb9pvGpk4dJAJMvzfXfzond6l8tywoe4EH8ICPAg7LhBGwr1PvZWt+3GiBTXLD5EXXh6PEi2i+hb8q1qpRkICPEgr8kmQUHr2ejOPhG0HFLEhECjag0V6UWY0IoQ3QK2piYICPAgOyXpIguTmrjFwDrx+jyvO/JVMjkZQ47VzkR2tLIvO7cICPAgJS0swrb+gkif9ktqYq6hSay9ncXG0ebk9lKyGX2N5IUICAAFiJYNc9cZAQPdojv/8Ajp2l88GWGgcQjxIN5UrSeTtQVcS1WGUbyIY/aPZZVEJ0cflXQjbYWgnXxsCPAgu44xb53NwPmTLeAkFwPgqs0HSyMC/b0Z3DjBPVH7leEI8BDCBgZOBCLHDDR+TVNtTAbvCPEg1C1LmH3G43XcLlobYhSUGqek1e3+c6HGyD7hk14QXRcI8CDMtqR+SDOTUbOT/AWL5KTagTKrw42D01V/swsnTPryGwjwIBcjevQTtt4uLxf2mYQrsCcQvJvjPKY2vMZyJRsm00LjCPEEaszaFvAIILEOLux/bZ4I8SC6TEtJzjbmZVwsy7Ecw8I7VWU6B4jLG58iqdPBRZeUtAjxIHyL+xscSzXoVHIN3fx2qC/+ZK7u9M+1uc0O/TG0bCgrCPAgnupkSZjGACYsR9tlWJqa2oDki9pERk0tvn3AYNBMgt0I8SDh960VU5igruzXFp2orGBpcF44mQuwO7Zx+uweLZCPUwjxIMHXhmWhbwEXu6PbKgx2UsTAQ8h20UZjWN+973Bc+WclCPAgV1T6ODyoTYZKmotE3VRC7777a4RSFawJwlHRhIJ+NagI8SDbz2n+x7IqbsOKv7GiFaKbHkEtoer69X6Mv756mENFGQjwIAhIPlUoTFiNd+in7HebJ9fFtI/NTcEaryaSdXhFpTUyCPAgf/1eEG3sIdGanhJwHhDLh8aiS5OEIeKRirwUM4g8Z1wI8SCqAS+rdXdCyLT0cfQNmtrxKqkSI6w+SuOCkh3k5CjQlwjxICy6wxw6yuOLm5hwEXvi08zszNTLH4CZyUvVBPE0j6y8CPAgtHopa3y2EMxZkQ5aqMd3dI6Ufug+9pan/sDzVARpvZ0I8CCCExHRY+zAUCIhUCMJBjgulA3CCCbDZMu9rPK48j/m7QjxWQEAAAABEMo6CPzonDztdBxzKo38TMX8niZfrC78ZGGjznHRYWIAAAAAAP7///8Ci50AAAAAAAAWABR3+X5D5mp+jzMfPK6wZHXdFCZX9QAAAAAAAAAAImog8ARe0Q4ACAjxID+k//EYY5MyGsx1OpuFwtSKrznBu/tVRCLMIATAxjB4CAjxIJIgraadz0A1RVRjTPzG6iuAen/yjEw/aNn8dZ4G+KRLCAjwIEh+3O1jSJnPswXXNVMH53ugnPycrEwCvMe37+KuX0ArCAjxIIQ4+2n1kSW4OD2h8diY3ndsnpAUEqGerMOz1lAOl67XCAjxIMujP3JbnguSQs+DR+ci/eFO+FF+ygNTa+dJCqZcKhS4CAjwINR/kMHPKHNAC5s+yyhQf8Go0BMaXLg4GwRispFWt9G8CAjxIC+cAiiyJdsBcOfuV2T9ej0tTv9pZ84p3OdrifHQnOsTCAjwILS5o+H4J8IZMCcxUymkiRBGk2X55iQJFB7z+tpm+nxRCAjxIHI3vSq2/hOH/W3Qrwc1IHU02Dyo0hhYpOFWa01NxlgjCAjwIB6lqnddFSC0VmNsjqdjirdBo8xItTAIB9OwZ20GABL3CAjwIC0fzS8blGtugEm0pT661RY0cjBap3mcJBxQJLyk0YwzCAjwIECtfSKTPyl5ZQnT9f0CInZgVfYbsNTqxwJvMn+5IhKuCAjwIPhcPo3hDxyV/5iU5NvezR6lNWmcnGZ3dnm1pHdQzW3QCAgABYiWDXPXGQED36I78BCNciawVxtv/Jg8kxRYYuzrCPEghL1RPkhDolat+Ys9s6b6nhlZP9mr8JO5Ec+VfxYRFVUI8CAPSggYi3LFdComTBOsNjiLZaqEnrbeP0LpmYQ39Mgo/AjwIOe7FTqdrZGa9sOY+6mmvTZXakArfrnWa2IGnMcchYSOCPEgBCs8tKWdnolNbDNTRbdOxzkhI4kTSXYgQOGcBY6mFTUI8QRqzNoV8AiSv/W61KM2/QCD3+MNLvkMjikoaHR0cHM6Ly9maW5uZXkuY2FsZW5kYXIuZXRlcm5pdHl3YWxsLmNvbQ==","chain_anchor":null,"bitcoin_block":971101},"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"]}