{"format":"receipts-proof/1","hash":"5d40a916a852855744f5e9651a7238df4d0cf1bbe39a23567828d05d71ee074c","provider":"demo-donchian-breakout","seq":12,"kind":"signal","issued_at":"2026-09-30T11:00:50.750Z","prev":"cb432d5aef7dd82706f4c92d5c9bf982f44c21ceb121901fea4e1852bf59c390","body":{"issued_at":"2026-09-30T11:00:50.750Z","kind":"signal","nonce":"047fe000906b8061a0c8a984ce0c8314","payload":{"entry":{"type":"market"},"expires_at":"2026-10-02T11:00:50.750Z","market":{"kind":"perp","symbol":"BNBUSDT","venue":"binance-usdm"},"note":"Demo bot: 20-bar Donchian breakout, 1h. Mechanical rule, not advice.","side":"long","stop":"762.63","targets":["783.9","796.67"]},"prev":"cb432d5aef7dd82706f4c92d5c9bf982f44c21ceb121901fea4e1852bf59c390","provider":"demo-donchian-breakout","seq":12,"v":1},"signer":null,"sig":null,"batch":{"root":"5d40a916a852855744f5e9651a7238df4d0cf1bbe39a23567828d05d71ee074c","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-30T11:01:40.814Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIXUCpFqhShVdE9ellGnI4300M8bvjmiNWeCjQXXHuB0z/8Ajvs9gzDwhgcAjwEBK0y12AjfdiqGnGZi+IOQ4I8CDqw/mC2WzuGo4b7GMcU4QLyvnVVkcB2qV2buYaZ/gyJAjxICHFrbeNOY8+Fb7L6xPHOk05PogPFJdHG/V8fQgXzqqdCPEEarzsFvAItxPPfpcpLVcI8CCV+MkaHprTlnRWYpoSu9vRyUjaB8sIfiR6HNI2AEEm0wjwIItXbiuFf33d6Xb/7lDMMjbjKgWyd4rey58SRhbzLAXWCPAgBT5UW+fXwAgeVaDN41i4hEl7aTZz6rI7X9HoACYbIPUI8CBXjG/9RODwI3uEfVGWF0YZDC4N/kRyhNDV+Q3KVDCbfAjxIA1g2p88e87cgp7S4w4yRWbhZA09HSL+vrR7LNobtx9iCPAg1dD3Gv9A0YKdhIKhpx886l8L0+c7605S3GxDHUlmvPoI8CAFrnnBGcym6zPWDMSI8LM8YAkgWfikdu3XOOQxTH6okwjxII9lDi4I7uRLt7/1y1wKGB0STZLTVzpxydP4slbfsCFhCPAgF5dOVSVsU6WZWB/26GB8Jjj0sHMIN9Hj4Viuixmwio4I8CAglMXMerFncsbS146cI5J97jVY5axfZf4VWD2krD37MQjxICBT42GxWer02VxJ+FtGcr3Xqlz/2TkmSjC39i8EyEjiCPFZAQAAAAGY/GShonql6UN2fOD8I/OWgLYxW3JL/ivZluGCo5nICQAAAAAA/v///wKg9QAAAAAAABYAFI0+tbeArfh0NH4PeKrY5geI5mVmAAAAAAAAAAAiaiDwBFHKDgAICPAgwCsX8HkpNN3M4H2PP2Ut85lLRx2A6Uo22mIKl80h6CIICPEgGBKxM6M5G7KIFvqpsYrTIR44YJHaTqGnE+3+i4puxLAICPAgCQRbDM2KH5u4V7zEc299gb3rk5jQfs4aSaz36jsX6kQICPAgYN7lCLeQwEpyrFTKUEzkdiiyJ/yu/6fC8oFJ/prYqW8ICPEg5ODd2VQHPLuCRUH7yvQPtpt4CnvJ+e4/2ctx5IYFF6UICPEgxemRj4UhB/JQ76FT679AZmv23k6sUodHdAC9MzbHN4oICPAgWk3Q3jfpvdoV1oEMaNLxjIXtIfC/BL5UHfdzgzbUMKYICPAgh9hM0x/oAN9scWBXM6PwJWRUX2zHTl5ICl2qrR7hd+0ICPEgV10z175QZZ9WuFvqTdPYmGvV1hdx4SEahVEMDQxF8M0ICPAgYMmpIMTKt52uK0P03vvkwDJgU4pNTUnoSqWfIodsVZkICPAgAja+tTnj8gttNIqy5y7PzQUSVVJoaYl4YVFItGdfeOoICPAgNUysTYFroS558wzn2XmCHOqpqKl4030GhA7jpZDm85kICPAgGPd94Mln1HKEzkP7axjHQlteDCN2LawHJjHW+94ZvfYICAAFiJYNc9cZAQPSlDv/8Aiusa3CYUNYpAjwEC1xZwzm0504imkPNdDQA84I8SAYjA2K71zB6DLmXu9tLcFiXwvZCOEQS1fxzKsImto3GAjxIL3yIfB5rYiPRkvJADe+LdD28PgLv0bkROtX5rii542bCPEEarzsFfAI8QnOxSMAV2QAg9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmfwEH8T9Maxw6Hqg3T4gtEywpII8SBA80F1NZWH3JsgVSxAY1stfx27J8PFD2cByM9TMrozWwjxBGq87BXwCPBddrJdJ6m0AIPf4w0u+QyOKShodHRwczovL2Zpbm5leS5jYWxlbmRhci5ldGVybml0eXdhbGwuY29t","chain_anchor":null,"bitcoin_block":969298},"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"]}