{"format":"receipts-proof/1","hash":"26cc17f74a1067e5f1df2cb87ff9bf9142ed9817cc2b2252bf024e08f206004f","provider":"demo-rsi-reversion","seq":22,"kind":"signal","issued_at":"2026-09-26T15:45:06.046Z","prev":"3f87ca8d459ad7fccf10a77c9b676740936f88562f45d3922b66fc5fdbc569d6","body":{"issued_at":"2026-09-26T15:45:06.046Z","kind":"signal","nonce":"f3f9ed01689888747b57ac08ad43a949","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T03:45:06.046Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"122.09","targets":["121.45","121.12"]},"prev":"3f87ca8d459ad7fccf10a77c9b676740936f88562f45d3922b66fc5fdbc569d6","provider":"demo-rsi-reversion","seq":22,"v":1},"signer":null,"sig":null,"batch":{"root":"282071862f6a0382aeea0d0342391f898ca13048bba563a0fe8126059876d798","index":0,"leaf_count":3,"proof":[{"side":"R","hash":"860da3d351aebe325f450a099b83d53405bd9cee6e0195ea83b82a556498e304"},{"side":"R","hash":"3ba79a51e363002cfbc361c63ccee24184ea7ffc64d79df4a3e316f8f705f9a4"}],"sealed_at":"2026-09-26T15:52:06.088Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968712},"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"]}