{"format":"receipts-proof/1","hash":"2b1745ae43ed801223fad844333ea84e8c1b1bc63ddfe52aaa27e5934f38ec90","provider":"demo-rsi-reversion","seq":37,"kind":"signal","issued_at":"2026-09-28T12:25:22.490Z","prev":"40a7bf69baabeab8bc41bdd5df4d3af207cf5363bb6f873e441ddab0051cf8b2","body":{"issued_at":"2026-09-28T12:25:22.490Z","kind":"signal","nonce":"944ec9f1c078eb988008f785ecbed014","payload":{"entry":{"type":"market"},"expires_at":"2026-09-29T00:25:22.490Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"1.5223","targets":["1.5057","1.4974"]},"prev":"40a7bf69baabeab8bc41bdd5df4d3af207cf5363bb6f873e441ddab0051cf8b2","provider":"demo-rsi-reversion","seq":37,"v":1},"signer":null,"sig":null,"batch":{"root":"2b1745ae43ed801223fad844333ea84e8c1b1bc63ddfe52aaa27e5934f38ec90","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-28T12:27:22.503Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968995},"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"]}