{"format":"receipts-proof/1","hash":"66a23bfb65a9540c69d600fe262cad92436a5b3d5f24070a3e83950a782d4419","provider":"demo-rsi-reversion","seq":89,"kind":"signal","issued_at":"2026-10-06T19:30:26.468Z","prev":"1aab66d36e67a7aca73414fd5e5118d298c46c92f40e60e3dcdfc865aae3c7a0","body":{"issued_at":"2026-10-06T19:30:26.468Z","kind":"signal","nonce":"497d665a1917968243dd672d632f674b","payload":{"entry":{"type":"market"},"expires_at":"2026-10-07T07:30:26.468Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2681.33","targets":["2689.15","2693.06"]},"prev":"1aab66d36e67a7aca73414fd5e5118d298c46c92f40e60e3dcdfc865aae3c7a0","provider":"demo-rsi-reversion","seq":89,"v":1},"signer":null,"sig":null,"batch":{"root":"d38502a822565561f7285243d0e0ceda38b365c174ec51a93576340d796b67ef","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"2acb1ad867174f8359580bb50f24f6c873851e8514499cf9b1c0e17d37bb5dfe"}],"sealed_at":"2026-10-06T19:30:28.546Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970221},"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"]}