{"format":"receipts-proof/1","hash":"b85c0b9b7d2786b7a6e6ff326468eb1677289449aff47d6f4a119f705edb8bc9","provider":"demo-rsi-reversion","seq":162,"kind":"signal","issued_at":"2026-10-20T22:45:46.961Z","prev":"60c60fb8895cf8ebc7a1437c283fa80dfd1274dcea95f5a6aafb62e690eafad0","body":{"issued_at":"2026-10-20T22:45:46.961Z","kind":"signal","nonce":"5b7af09269997c44022202b67b9ed529","payload":{"entry":{"type":"market"},"expires_at":"2026-10-21T10:45:46.961Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"1.3416","targets":["1.334","1.3302"]},"prev":"60c60fb8895cf8ebc7a1437c283fa80dfd1274dcea95f5a6aafb62e690eafad0","provider":"demo-rsi-reversion","seq":162,"v":1},"signer":null,"sig":null,"batch":{"root":"b85c0b9b7d2786b7a6e6ff326468eb1677289449aff47d6f4a119f705edb8bc9","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-20T22:46:45.436Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIuFwLm30nhrem5v8yZGjrFncolEmv9H1vShGfcF7bi8n/8AgYoasF9buY+wjwEHKdzJP+fki/4F/wIdhAVj0I8SD4m/WsGyJT+81bA8cM8/HafcW0zarPGRQpdAJZA+YBewjwIJwgkHAv/8vAQjsfGuOHhcwTBylcU5tCUqNBwVJAon1TCPEEatfvWPAIEpVU36vgm4gI8CBUqvH2AbDGxS9n0pSWbaZZqYEeCIoAn7SChwJJtMCYdAjxIFmSpP8jQznDEp+fC84GgCXCy3YtePykQ5P38bGk4wzaCPAgmfymOpIGSEQKKaT8s2/rxybcNF9h0pc/KLJ7b302vNUI8CD42B9/ZjL2OitRUVUk1YHUBDMxEf78T8T2Xgg8z7F7kgjwIGLHjfTC8Xe+zsgivRa4C9+VOOxqS/md/ccxnZf93PdmCPAghYTnHvRIAnud8nqzgeq56GrXIpt6G8JX5k9dJf8sVE4I8SAgjl9S7/i9k5MQPjvCZ0J+NRhgxYLD2VEKelAJXQyftwjwIOy2oWY9qPYbKpktxf7mzm2g0hUhf9ukBih6mhlKUVLtCPEgTIZPMrzcKUUcEv+qoJN890inlAhP1lAxlXynwuzbRlQI8VkBAAAAAWFbuImeCTnWWTrOAipbtxKBLzH9Xi5WFQrlwtqh8iPlAAAAAAD+////AlsBAAAAAAAAFgAUjzf2vnR68NeRAbzj/FcpXfSwam4AAAAAAAAAACJqIPAEZNYOAAgI8CAXz1gObUN6Qt/1dsuH2xsc+6j9Zamc0JRoBxirox269AgI8CBLTb9j8zJeCmoYM3O92BwDo5UDficevXkPNaLYb4R69QgI8CAftNhHZao8CGl7FVknt0j93opQlhzpwUAo7hOMnaZWhAgI8CB/T4n3bo4139eSpO7Om+u4lZMdE0umj5b/J/EcSlLmnwgI8SBgzCbx+xuGQP5z6mPrIuRUdSv2v6J5iFkkDhQ8hxFvUggI8CCJhajwvxbBrUoEjOp1+zfAVlwv0drTRRiApG/M4vB0FAgI8SAnaldWSAxVeyMdyrOS+2AQGma5qvuaq6c5ZJseXK7tJggI8SCleoD+r8ramHwkB/2Ab4vISEAlq3mlUM5bOIoENaPg3ggI8SBXmPc0ksgmHo+lhAmErPIXVagSRZbvnb6WoK+Zn1P4dwgI8SAituEXlH9LO5WWSC3t+ZGf63wIWMjVPM7YFCGaDNON2AgI8SAlYcoqkASEs55o5/zZKbzAI2uHsm5MMIgB04km6tL1pAgI8CBhVB7NIWLUXvm4+ekb9EZuKz+04toOjlpleu/11HHcoAgI8CBwf+OOtgsGAycgFsAM0BpgEwG2EgzVGaeyrBEgMNbZUggIAAWIlg1z1xkBA+WsO//wCGame6cWsK5SCPAQvZzDyYVtobXei5DzMjtoRAjxIBulzC2LbAL82x4ldtON6Euq3vpZ1GjxcB8tWjirGks1CPEg5gE/UGY0oVG37T5v1mKKQkhnV0MDc07i9FcrxrCHb70I8CCY66N5dza8J48C45shsS6I4c3DFfJBISO2Om6jO5Zq1QjxBGrX71bwCK1TVgzlc15xCPAgjYmGsuiNCXs5HhVBA26tGxKwqsMXWWi7mNzCnXUQeQYI8CDYTQcj8a0e1Rbi/OiqGduKqaNPIeeg5RoPhJfqrniYwgjwILRABVPxII1oJzS8B/90GpkhbiOVKLrwB+R4Imj1s9oDCPAgkP9UyjP0+lsH89P6WOALoaeAUcHcUt+Oi4DMGYQukRQI8CD26DRp2H+0+bkAur7DNauXopXPeA2STcyNWNq4ZwWeugjxIIeeFkMLmNIGnhQBb11X1xX+txUI4IgJslVkTGwCpgnJCPAgGUzx+AjmKzobcTaHX6PSaERUvrKqJAHXPf6TOxrmtQII8SC/ZFGNQa53FO5m0nRDa4TP2S5WanEznEdjZOsOb/n3rAjxIOne/cV4Fegz3mrES1A5UwkqsRCTLsmR50DHLVqx6RkdCPAgj5MneaBxvIOutSmfy18fGzRkg1ThaZzvJmplop3J1GYI8CAgQEsTkuJQCw2k4i+WkFxmCRMIpKIk/GDv7l4i5v97ngjwIG8ajj1bU5GwYVqMoAkZ8wgmzvDWF0aaufxUdGuYMZp/CPFZAQAAAAE1rr3BHdRBTJ7BMYh9fU7ZSkkstGwsyqGGiwQaS1+hDwAAAAAA/v///wLaLAEAAAAAABYAFGP+Yz8NagRTeZ6uBMTPhWdO2fNaAAAAAAAAAAAiaiDwBGbWDgAICPEgagqduLiu3/ELjMjKOC5OFEjwNaAdSGyN2SY50ujwBAcICPAgT1SBZTDW+8NPlLQkqA7IfNGnvmVwnKgzacuHHL7/r8QICPAgRIMIcOetazVuYwiFvmg9mCcScZuWR35vMaXVxbfiZLIICPEgt6jsCwrsl+OrkG1mgM4pz9nONXspm63IzDiMFxEj4kEICPEgX3XOjvpsDmtStm2m1YbLDjxkdD6JPzaRRasL9EhETNwICPEgqN3Lx6kc+AP+CbW6eNjHkwPvZwx76ORlyTfVHOb03uMICPAg1ihuaJkKSF3jwm18KkawsV1Gw4mzmTXpD9IdQng6F70ICPEgbcVl7K/f4AgM608hi4ksnnKlGmPxeYc8t5FD41aAHEEICPEge9PzjeQuEeq7KHCdPE3xzbA0bXs245RFQSGX1Qo0fcAICPEgFAxpENGACIdfjT1jR0W3y8TTTlL59b12OPV6249z8vUICPEgG1V3hkVg4Tj9Yk0D8+2GpCuADuZCZFKLRf+x3u3+jKkICPAgHZ7Q2rwmaiiqljPbO3hCEo3QQGWfR+8y17QaQq30EHgICPAg2CtW1aq4USOL6AYAq6DEslO9Skr0BuBU13/8tU+gzQkICAAFiJYNc9cZAQPnrDvwEKyp6HMiEFlKeU13S85QeYUI8SDKzMTyWbToWCx4OiLKw7vEy9l3BliNRuMzIndLap2w9QjxIFSH9Tp1zp8N4P339KoHBi287He1kfTSKUR02jJWLc2gCPEgxMcOxz560S7rhvfOTdhOnsSIszMH45qFY0aNlRYSm4UI8QRq1+9W8AgFf5bsXCw3EQjxIEER4DB9WsXXFcrCwCFFmQM1weN2aQvTDt6yS1909/sJCPEg/w2kG8QaWUMnl1ZahHJHtQN+AGYXtH4Gt7f0XL/us3AI8CA2uvo+9VYgra0bz4We8xPQfaklZrbQxbbfrmCWi/YGUwjxIEl5MAMibRQ5cszTxIr4TvGWgixh05rVHHIZhXBW5EAMCPEgI1RrvXnVfRicBDwePQTvakSCP3+UfqRYUqzSXcjZMJYI8SDtF4yxxJrSy2wWOPCTNsakMyebdGmitoUWPuD1C5mrhQjwIJ3dBYmyy9P0aRTZsqOlx5fbiPwBvryNanBCqUDcaLGQCPAguUvzPWLB954FtEBDXsuOVcKdWdOt0VoVVeXWzuxwR/YI8SD8FRZeOFPEY45Xx5saJJl3kV2p+W68oV+L/dv2TXB3nwjwICY4qhKr4BBhPx5AJgVIH/Zw51sXgg7Ij0EiLOsudxPSCPEgibmyR8mnCTPdhfLJzNw/bgWsJUGs9CaRDnSlXccZ0XEI8CD0FsxcPGblI7LeLZsnt9V8aG9k1bt5EQLihPFcj6YebwjxIFdfa8SeZVXcw9XnOvWGF+2WhZPWKl//cUDP04cRri9tCPEg56w61rG4b6haM9ATwHeAgpgqpF7xgO7m7QNZd5z/pKEI8VkBAAAAAfPDyLkbpiAM3jT/VhXtg7e9ahH0Yac5HN3XOFFwM4C4AAAAAAD+////AloLAgAAAAAAFgAUw9y6DHt2mEG7YwI8B1/mahKyYJkAAAAAAAAAACJqIPAEZtYOAAgI8CDPOubduu5XJCRQQ9jwcKely6GM0CRvx4PHQBoaK6XDiAgI8CBPVIFlMNb7w0+UtCSoDsh80ae+ZXCcqDNpy4ccvv+vxAgI8CBEgwhw561rNW5jCIW+aD2YJxJxm5ZHfm8xpdXFt+JksggI8SC3qOwLCuyX46uQbWaAzinP2c41eymbrcjMOIwXESPiQQgI8SBfdc6O+mwOa1K2babVhssOPGR0Pok/NpFFqwv0SERM3AgI8SCo3cvHqRz4A/4Jtbp42MeTA+9nDHvo5GXJN9Uc5vTe4wgI8CDWKG5omQpIXePCbXwqRrCxXUbDibOZNekP0h1CeDoXvQgI8SBtxWXsr9/gCAzrTyGLiSyecqUaY/F5hzy3kUPjVoAcQQgI8SB70/ON5C4R6rsocJ08TfHNsDRtezbjlEVBIZfVCjR9wAgI8SAUDGkQ0YAIh1+NPWNHRbfLxNNOUvn1vXY49Xrbj3Py9QgI8SAbVXeGRWDhOP1iTQPz7YakK4AO5kJkUotF/7He7f6MqQgI8CAdntDavCZqKKqWM9s7eEISjdBAZZ9H7zLXtBpCrfQQeAgI8CDYK1bVqrhRI4voBgCroMSyU71KSvQG4FTXf/y1T6DNCQgIAAWIlg1z1xkBA+esOw==","chain_anchor":null,"bitcoin_block":972389},"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"]}