{"format":"receipts-proof/1","hash":"3ea06b5a387a11ea1c13f290c15a65c75835f24144872a317dedbe7b728ddce8","provider":"demo-rsi-reversion","seq":27,"kind":"signal","issued_at":"2026-09-26T20:15:38.346Z","prev":"d13065bd53999176c35e6334e4c4ea469b155aee8136afe13807c018d8beff4b","body":{"issued_at":"2026-09-26T20:15:38.346Z","kind":"signal","nonce":"d3b9256c58ab0d7809815ba1394355a7","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T08:15:38.346Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"0.09637","targets":["0.09689","0.09715"]},"prev":"d13065bd53999176c35e6334e4c4ea469b155aee8136afe13807c018d8beff4b","provider":"demo-rsi-reversion","seq":27,"v":1},"signer":null,"sig":null,"batch":{"root":"3ea06b5a387a11ea1c13f290c15a65c75835f24144872a317dedbe7b728ddce8","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-26T20:16:38.370Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIPqBrWjh6EeocE/KQwVplx1g18kFEhyoxfe2+e3KN3Oj/8Agnx/HXe4M2EQjwEGeN8fO+XQYslJPcf2TX5bQI8CC1ut8kCkm8Cg/LR8oRt75EHTFnmDoyMYewpRP47DzY4QjwIDl+u9StkZYMyaI82yU7+PQ3paCvB0jHIDDQZRP6IHkUCPAgXxD6JO/5d6o6rri0WesYSeblvoggir3Y/RULLNGN2d4I8QRquCgq8Ai1WwsiNKQAagjwIArqw0bBAUKFW3sc8/lpQNR+FzBzgrXP17tufrFO5NIJCPEgjFdSX63IMYquu88ZAGjF5JL2gYzY5+4NP8cTFOFVhn4I8CCzaPdojZLb+zduIraWIg2AByBvk2LMH1bAwGabkODIdQjxIFH0XYZGLtVlu60AhRcoTU0dqS+LVHtbyhiR1WcRJqOICPEgomRlRkZt03Dave2oczSPzCTAwKq4f/V/rnOkbDHP0q8I8SD/4+AlAiBaveFMCA6Ax1rRtcL0yjiVm5tfm3PZvWWRQgjxIDVjCsmLUGqwObnXpmlXYnZGGdiv5ujTVZdE7Bxgmjr0CPFZAQAAAAEpTXXqjZRfmnMu8ABD4PSvLxuD0DTq5VD0t5TYxT3DVwAAAAAA/v///wKFXAEAAAAAABYAFDu+HlzqgLysDy45012s60doP1TjAAAAAAAAAAAiaiDwBCTIDgAICPAgw9RA31UA6SRZV09tudYYkSUb8C0WFxTcfMissFgIF4cICPEgbTCQLk0xvanJY8G+JaHa0YkL16lwUtZni0D28Wh0LOAICPEgM3GEqsXtv38slx1MDP6H7Hcr7+jHh+9v0UeAWZ4zVTwICPEgTv3CV7CF0cDCl0AVawxmYI2nUksIsMNe1HjUZpltZiMICPAgMCOcjmo5VlgKRH03KDVK0vWitxsR6FdZjl5lBasRC3MICPEgiqdaaQP59KMl3NXzmpFGqLCcKuYAIyceaKMJ7EvjH9EICPAgLM/Lz8KvYGnYtpx16Tv+LlBbKXyhX7DdhYT8cDf87w0ICPAgrvT62KypprGDWD+AJqInWob2UQrXiT6GoG9s8vOHo2gICPAgU5tqKbL5lmbgSfMyXw235a3qYsb7d2ZKH1fpXp4LLRIICPAgvJwmaRqVXXPmGw5LvzCjTo67GLk+d/tR4mLBvAoMoQwICPAgy7jiHra7nEs0XYjCO0C+omeirsk5NT8ldluCYG3f9ugICPEgGEOldnPpEQALmsQLeZHjJAVrVyALvOlvxYWB+tUuapIICPEg+FQp0A5lNR4qXBEzKwrJkc7TqtRP3n82a9Ky8W/gZpEICAAFiJYNc9cZAQOlkDv/8AiBx5c54SASRwjwEFej6vCwbJ0k2w4Mdrvd0i8I8SCVkoHKqUO9Vz2YsqN5D482YO4xuIWFKPROHl6abrtNGgjxIOncyzhF6Nx6Bm2hcUQA/pq1wGdULyMNCp2dmGyj1xDhCPEEargoKfAIsPbbvikQJEwAg9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmfwEISc+zb5iq1UVpgSjH80Z8UI8SD3oISG0SWa9gWzMPUWCrUiIXwXwRyyWHMQFEJj97KUFAjxICZWSHyRGOfOicj8n/zuKvR1PFuybskSh/HiW9dS4TL1CPAguFO8b4og6m5WP8oa+hDXSPlnycZlx93Gsc049SlshVgI8QRquCgp8AjjWjin2qAFIgCD3+MNLvkMjikoaHR0cHM6Ly9maW5uZXkuY2FsZW5kYXIuZXRlcm5pdHl3YWxsLmNvbQ==","chain_anchor":null,"bitcoin_block":968741},"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"]}