{"format":"receipts-proof/1","hash":"df2bfa5b188380e0e87e0bd40df3fbe6d8701e07524c1cae53e6b42d8ebf2645","provider":"demo-rsi-reversion","seq":61,"kind":"signal","issued_at":"2026-10-01T04:22:15.766Z","prev":"23d3a7cb4b55438c600601c5b4eb725d76b2b576dcd85082e5d5a0ca7532663a","body":{"issued_at":"2026-10-01T04:22:15.766Z","kind":"signal","nonce":"755f5225764fb4fec71091c8b1aef1ca","payload":{"entry":{"type":"market"},"expires_at":"2026-10-01T16:22:15.766Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"83852.1","targets":["83581.1","83445.7"]},"prev":"23d3a7cb4b55438c600601c5b4eb725d76b2b576dcd85082e5d5a0ca7532663a","provider":"demo-rsi-reversion","seq":61,"v":1},"signer":null,"sig":null,"batch":{"root":"df2bfa5b188380e0e87e0bd40df3fbe6d8701e07524c1cae53e6b42d8ebf2645","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-01T04:31:12.502Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969397},"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"]}