{"format":"receipts-proof/1","hash":"319bcf4994030f5dcab0bdb061929ab1909c3e3e2da7f1991acf4856d520ed30","provider":"demo-rsi-reversion","seq":170,"kind":"signal","issued_at":"2026-11-07T16:00:07.790Z","prev":"a0c5f53258279280d06c3370762ab6eda4e1fdf20ff0011ffb8a3b0b878a4114","body":{"issued_at":"2026-11-07T16:00:07.790Z","kind":"signal","nonce":"a68a1fdffdc7543d8536aa90449c43c4","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T04:00:07.790Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"75652.1","targets":["75803.9","75879.9"]},"prev":"a0c5f53258279280d06c3370762ab6eda4e1fdf20ff0011ffb8a3b0b878a4114","provider":"demo-rsi-reversion","seq":170,"v":1},"signer":null,"sig":null,"batch":{"root":"240b512d84986e7764f8ee8049879dfd802e9bfaa40ab7cc1a0b1adb91a48319","index":1,"leaf_count":4,"proof":[{"side":"L","hash":"a0c5f53258279280d06c3370762ab6eda4e1fdf20ff0011ffb8a3b0b878a4114"},{"side":"R","hash":"307fca0c622170b6e817864c77d0789cd91de869001fe843ce68be72b5a6f05f"}],"sealed_at":"2026-11-07T16:01:07.725Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIJAtRLYSYbndk+O6ASYed/YAum/qkCrfMGgsa25Gkgxn/8AggTFgC/Q3ziwjwIMBRZXCF5jsgcbhLHi3KM2XcTGi9tbgaO/lJLTZPjG8ECPAQvOptW/AeU4K/2yJuIpNA7AjxIIoJJkIi42IkVgt77Y6ipWcyYLBDJZj8v4VlRYnNpperCPEglGNtNZXK3rozGIgCWJj8l7TWO/3A0C8LtLZoaYLncp8I8SCT4ExTlC+6bDKZOPgVPR/V4+YfosFzFViwzA5bqssNPgjwIJnK2bp+MBjUszoen2xTMWxX5sZXS0yd4VUw3zNBTLQtCPEEau9LRPAIbrgWgT7pTEcI8CCN0k1dVRL8QXDXGwILpcww9FueBcoaHn1NPUl/wJmRJAjwIK6+7B5AvI2ygMeVRcnDDdpPO9+L/MhA2Ujqzw7n+m7RCPAgZKpTSkJzu51EcCCfxQvA7vptMmEqEYXvmudnjP7GUTgI8SBCnFoUQkBFazpNgsZDSHfIFHrMryulJjGk84o7Sh4zaQjwII3r+roQfwYcYf31zTtjiXfJcw5K/qPM6FI9bVwgFz54CPAgnYFkpRBfr6rqJvOIyziO+n++KAOXxxk9phxba6Q51YUI8SClIzBcKZA0rkH7rxbbZO6QJzH8ybOpxyQOx8AOCQ6jRAjxIJSPOwJ9WE80uCo9OaoEaSLfZo8SYsjty4HCnFmlnyATCPEg4rx3xxVbUaQNwQ3rY8JbLAAWzZIChEV+pdD3gcGS/H4I8SAPdzibzUPHndCtW3ZRTjwcoXOabngU8obDc3Brib8sbgjwIOGE72m4NvGUFbTgks3ViOD7GDqRqc7/6slYrqICUB/3CPEgHSyBqADQKDagoV3kiblK2Z0cshEZVYlU4O0XcAJKxowI8CDeqzGB0A6wy9ogzGr9yIxhIsIry1HJ05AH1MiS1FjuVgjxWQEAAAABTPkSAxeQ6Ya6txcRDKsj5pDCjUg2OJdTWhSRexsUqlQAAAAAAP7///8Cg9sAAAAAAAAWABTDE26EB1w1wFFCc7S5aBqu4iMFOgAAAAAAAAAAImog8ARm4A4ACAjxIBUnzT4a8v/xWeYeoZQBaf4FS93Qs/dbx/TMdGCsW0LRCAjwINAhXkeuVBZ4mAkWcQotaXRfjtKYvnBEfQYvSZe5OsF8CAjxIN/QIr64t8B5UyiZUIjJrpPgB9XMGUVO+IHN1SF+80jnCAjwIHNejgorrJhwD4jg/mh1d0Jjzobt5T1T+jDDyvW60EwTCAjwIC+ZpwxURbqZWpWX3P+tVpQb1ms9SBn4C6gzc+2k1a0kCAjxIJrwUtCnGeouELm5R1xngRgGVxY5NMBhzCO/liqdoGbOCAjwIAkoyrA2vP3a2KlMSACTC12N5IUDV71NPhqNMTN2EjhtCAjwIOH0Ee+6CvC35S1Swwblcbj6zx7AJsBka4LlRdnJYV7ECAjwIDOm71W8L7dWC7GeDMj5VKfLGRxTe346rELqQPooaAKkCAjxIE6pBKWvFGDhNNhaqbKZYuJ8aFVAdHPrE9FXLJF4JChsCAjwIJeYtMeeHEFT5TMJYxwXsjXPVx4jkPLK6+fogFBTBtHbCAjxIBcEK+/AHRbfBNfxtmHODLhYJQ4yA8EApBPbyK+zEcchCAgABYiWDXPXGQED58A7//AIbQPWQeaC1vQI8BCjxE7MHraXU3Zmw3AQmcGvCPEgDKM0GMnJzx+4swgMQ4W8NOrqMtVMEzvfixOx/NNmArAI8CALS0NgDCwyLIGXzZYE1QGN6zBI62T9QvwjzI3Y6swKLQjwIDPG6Vul607yPn8hXYuEv4yVZILx5+1ytO2Cx6/jECamCPEEau9LRfAIi9o47O1ZyB8Ag9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmfwEFtSSngMgP5RAdxbLhUTf2MI8CB+TSB7vSUdpNFb5vJaOUOXLItnWUTI3S3Tvrkiwscw6AjxIOajA139sNgtA91O5veZccMaCJByAKxqSSk3XA3NORzLCPAgBaNVsNdXyU3VtHIj+Rqj9kgVKXgoa7sBjhyEpnvqRg8I8QRq70tE8Ag+DRafKZWiaACD3+MNLvkMjikoaHR0cHM6Ly9maW5uZXkuY2FsZW5kYXIuZXRlcm5pdHl3YWxsLmNvbQ==","chain_anchor":null,"bitcoin_block":974951},"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"]}