{"format":"receipts-proof/1","hash":"23d3a7cb4b55438c600601c5b4eb725d76b2b576dcd85082e5d5a0ca7532663a","provider":"demo-rsi-reversion","seq":60,"kind":"signal","issued_at":"2026-09-30T19:30:06.267Z","prev":"33ac02b6b7903c9b42f21815148e36e9578ffb10fd2eddbb4aeaa9f371819036","body":{"issued_at":"2026-09-30T19:30:06.267Z","kind":"signal","nonce":"f81db7a21cf6cf5ed67f15f76ef3638b","payload":{"entry":{"type":"market"},"expires_at":"2026-10-01T07:30:06.267Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"117.25","targets":["118.27","118.77"]},"prev":"33ac02b6b7903c9b42f21815148e36e9578ffb10fd2eddbb4aeaa9f371819036","provider":"demo-rsi-reversion","seq":60,"v":1},"signer":null,"sig":null,"batch":{"root":"23d3a7cb4b55438c600601c5b4eb725d76b2b576dcd85082e5d5a0ca7532663a","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-30T19:30:56.264Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969342},"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"]}