{"format":"receipts-proof/1","hash":"61c41748444da8956f54c78142c21eb598204115d2efba44c12483b295440450","provider":"demo-rsi-reversion","seq":104,"kind":"signal","issued_at":"2026-10-07T13:55:37.619Z","prev":"33e0a8b70f3f8f93e7344c0ca7e69a2a748ede64fcb6ce3d854104f05d925c16","body":{"issued_at":"2026-10-07T13:55:37.619Z","kind":"signal","nonce":"b7a4c03e6c80a962c5b4942eae47f190","payload":{"entry":{"type":"market"},"expires_at":"2026-10-08T01:55:37.619Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"82989.2","targets":["83611.6","83922.8"]},"prev":"33e0a8b70f3f8f93e7344c0ca7e69a2a748ede64fcb6ce3d854104f05d925c16","provider":"demo-rsi-reversion","seq":104,"v":1},"signer":null,"sig":null,"batch":{"root":"61c41748444da8956f54c78142c21eb598204115d2efba44c12483b295440450","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-07T13:56:37.871Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970352},"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"]}