{"format":"receipts-proof/1","hash":"e23ea33d4d2dd234a2a7c68dcc1be4fdbed698094a4689223d202a6cd8b58a5a","provider":"demo-rsi-reversion","seq":111,"kind":"signal","issued_at":"2026-10-10T14:45:24.140Z","prev":"c4c79ddbb07b00d6e74ea3b05a4be158a9cc6854dd2dcf1391ef2786f73cc013","body":{"issued_at":"2026-10-10T14:45:24.140Z","kind":"signal","nonce":"b713ca5e941c78a3537aef1ad1952b24","payload":{"entry":{"type":"market"},"expires_at":"2026-10-11T02:45:24.140Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"0.08657","targets":["0.08619","0.086"]},"prev":"c4c79ddbb07b00d6e74ea3b05a4be158a9cc6854dd2dcf1391ef2786f73cc013","provider":"demo-rsi-reversion","seq":111,"v":1},"signer":null,"sig":null,"batch":{"root":"7cf366fd073b479627f68d74a717017fc1fb8a73dc5978908db76d5c70c1e306","index":2,"leaf_count":3,"proof":[{"side":"L","hash":"350eb4da4336e6a2b51cf790ad863c31d7abbe40b4b8d0d54fe36b3879dbe23b"}],"sealed_at":"2026-10-10T14:46:24.465Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970780},"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"]}