{"format":"receipts-proof/1","hash":"499145c31499384cf90446cbd9971ac033dd0a249376014ac67b9da3b510cec4","provider":"demo-rsi-reversion","seq":47,"kind":"signal","issued_at":"2026-09-29T15:35:39.742Z","prev":"f9d95e4ba8b54b0248c2b87f174c91e91752d322cf3defae527b8350487aeec2","body":{"issued_at":"2026-09-29T15:35:39.742Z","kind":"signal","nonce":"37cbfb7a62de6bad3b4f99b204853586","payload":{"entry":{"type":"market"},"expires_at":"2026-09-30T03:35:39.742Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"82829.8","targets":["83437.4","83741.2"]},"prev":"f9d95e4ba8b54b0248c2b87f174c91e91752d322cf3defae527b8350487aeec2","provider":"demo-rsi-reversion","seq":47,"v":1},"signer":null,"sig":null,"batch":{"root":"303332042ba8da2afeedf7ac45960f764aaa398f36175826f552b8cf4e432412","index":0,"leaf_count":4,"proof":[{"side":"R","hash":"78528cbb412a65732f965145f4d0538ccab08541c96bedaebf75a3e3827f44cc"},{"side":"R","hash":"e5c4a1c4ffd68a69c7f282eb2b13fbf142c8aa0ac79e1e32eb58d2a515bcb772"}],"sealed_at":"2026-09-29T15:41:29.762Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIMDMyBCuo2ir+7fesRZYPdkqqOY82F1gm9VK4z05DJBL/8AigcKfBVP7/YwjwEHS8P4W9cSdW3/6kNiPjcPYI8CD5wKC1aiaxZM5WnoaTxlknBSdQcUgdQNiw1YIHZOKVQgjwIB9uq8BnI0Dz0N2UE2iv+GYbkAfTWYBPueSvqToY+URjCPAgFYLGKCgkx0xmvMxBpQ5ceBl3MWcV2KR/vIiRoNGP3AcI8QRqu9wr8AjWAG9mWuG5QgjxIPemVznKCaS9nTzG/Q3xVrIUIHh/80Kt7w8+mhPImvrrCPEgPZgWkXNOS/G9hZnWerTGvthkXKPLQIrN53zAsrwQ8VAI8SCVhB9v38dl/0QIjU18YXEWGtU5NEdIcL78E5cFVBQlogjxINZWrDpBQ28VF4kEl4XCd9rsASYg0b31yTsosG9zfjpiCPAghJ5EaxHdijKHJlXYZHfeUtxZziTSye8azYUNFUkmp8QI8SCAI461gm9a1SqMLDYgYNHN5CJIXT0hItA9Yo9t9ibSwgjwIGLpEvi2DkclcgldbopeNMQuvOcyWoTz7WjGmrXRBuV+CPAggHF/DgG3f8YeqnDVl9qVpHUQAocRvAmW6QP1b7XCM/UI8CA2852LCSIHyn9hR6PzxR0RfK1+NQ+b6dfEHQYqglsb/AjxICEHTHmQQzKsdnw+O52vx32VQJC7bxW8t4hth5pIKhoQCPEgWMUF3JFw9NEzVac8dwFAuE0223Yg9YnsYb7FBJE+b/oI8CDn0bJrvwdJ3en34SQCL63HO/nky0XmlS8Sc7Bl1nhQNQjxWQEAAAABW0ujJMaGPPZr/BHaFhYx1FQX2Uvija15987JrgxUISQAAAAAAP7///8C/AsBAAAAAAAWABTxUL340dfFYc/xD1AwmuD6FLrqvQAAAAAAAAAAImog8ATYyQ4ACAjxILuBMhHSLTzoRcBtlrC/BZas1v/4qUrVLnk5q5F6sLP3CAjxINzCslc+FPBoTdp/7CAMWr0L3khn3HliAgjWRzFNKVNQCAjwIF42W6KFRt/LE66PxVvRGB8N8hmiO7Imk4vloDUcHFyfCAjxIEgJQXcuVWsKrFpURIIaVdcl6GOfUyzg3CvvUbUsSvOmCAjwIL4KizNNOP4vzdnnG0NQvSdi0DCyqgaSiwNSX44sW5PjCAjwIG/I3dCusX9DPTfbP7dL4UOt29MFdbx6hbAqbcUNIV+yCAjxICXLMFB0BgssNUtk4C0edh8AxQd3yDSoy/jf+Dkhd4NiCAjxIIXBGi0UIPIwY/zNVfmlcVJhEOgBHCPIIr9hrM3p4USECAjwILd9532N4S5fCBQqJQ57EvT5Xy7V97NO4s6fiWgCXL4CCAjxIDzAlm7C6FXf+NixCn1BmlYUgZ6HTnRmSPqj56909Q/RCAjwIO7kF1RXjPMV0QRC1Q/r65p4Gv41CCapD0SItC1Y1p8hCAjwICARYSEPgTPbPfkUqaCw7dEYvlticjraazQ9iyigWDgnCAjwIAXe4hSTfSnXyAQdT+PV/88kEEwRlDJ3eP1md0I6QwglCAgABYiWDXPXGQED2ZM7//AIXvS5ff0qkPMI8BA0KlcqmuYniTChJ3ogNgeJCPAg8wwTkAM9e5TA+fAAsidqNmahfIbnynV9GBfz2FeKn7AI8CCX6WkT6heIwlngvHJ9OdxeVT2cDX/zKL9DPmy865i88QjxBGq73CvwCAlHRsI6rRcZCPEg5RO3uK+hZv0medBmpJGMDDhUPHkrSvoedh71M05A6voI8CCLVEnEezq2kYuvy6LezTCzkQeWIkbpXHcwnmDvNfltxAjwINrnD3+ppYM80hLb2Uk/yPVbESG21wkza/vWyr9ji/efCPEgLHKwmkglFM7JQcm9sZU35m+tGs4+yyHB1NLDlAHa6pQI8CAuMj9VTCxtMIk9JB5mtzoybbE+lwvqrzUAyd34R5B49gjxIPhj+xVFmYGkPMbCps7Qw3tMWceGyFlFwXY68l/8lSP6CPAg4Cx1My4ACEEHT2cUD182QbXWH7WXNPcO4RGYF/WtkfMI8CBQum45fXCWQCnxLaHq9zmthaMDgHC9enQo64czDHbFmwjwIC2+7IgUpobn6gxZ8+uU66NQus9KIyVB75Zk36hu7DGrCPEgNkDSOACT8ydcQiwtBtunVGrH9h/xr2jLaRtB91Gg3yUI8SB5y9TJxa9RKN853she6nZYpnVp9qd28LNnad5NaSUqrgjwIB4ddQkZObhyb0I3n5P+Wnxd9XzAKXC+mA+CrM5iOeXeCPFZAQAAAAEsSC5a7e2uKtY86kFJH+6udKPPkMJBJgegVM+9JhxkngAAAAAA/v///wL7cAEAAAAAABYAFFLaeKriPOxo8xrTyWA7CcAj5nQOAAAAAAAAAAAiaiDwBNjJDgAICPAgkGYV6ZnJUbshiSkEbpG0wrpP1KSlRjWWj9NiowR7lvsICPEg42mZ4cUMLYQEB3j/DVgYdcH7wOMQlCPumPj038RLbbgICPAgc6K/1cgkrxRI0WkFVxdEhYrHukFBnNpUS+kByJFA+7cICPAgW2lrwujsIry2UWBO6HdYxE7xdno9lnrAVpeBX/T05gUICPEgJ+OBHaFLsm9R8fBIIJOLNB2l5NFB+nOeB9Kpy+vEApIICPAgm8x9OZHxiUjigwjvHGXpCjDK3/fuAQ7BApYNXzr5sfkICPEgvtiruESG6lQLbgXlKVJx8w8m6oUz39EZZ1VUZ37geHYICPAguqTUgW6P3wNKenIrbAvKu+suhqhmn9foJUy2LlK2pewICPAgxqXG9knG83kmiceuyLdHhFkjsFIAviTb6d0lZur/AsoICPEgMw0y2VTQ9XsylN01zonRvvAZKNFdx3CaQQBycYGwhw8ICPAgla4309yF+OasAkuKWfSkNzE8iusMIQkuq2U+oAmmSmgICPEgyijEbwb6UxUtVTqKH6B/l5ljV0PKiEgGuAuOc9CKbDoICPAgBd7iFJN9KdfIBB1P49X/zyQQTBGUMnd4/WZ3QjpDCCUICAAFiJYNc9cZAQPZkzvwECo21gNKEhP9qGS6eZ1Ro94I8SBxSpkgTCSj81V7+0JsCqbnabYoCMuxjOfcp0rKznUVCQjxIKSSVwjVmvRfH50U592ffWjGnImeAcnSxfIf9Dlg6E4WCPEEarvcKvAIZcHFcYMjha4Ag9/jDS75DI4pKGh0dHBzOi8vZmlubmV5LmNhbGVuZGFyLmV0ZXJuaXR5d2FsbC5jb20=","chain_anchor":null,"bitcoin_block":969177},"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"]}