{"format":"receipts-proof/1","hash":"9f4022937ce07adda38a56accb23198785244552ad23bff234ead53d0f2829d8","provider":"demo-rsi-reversion","seq":25,"kind":"signal","issued_at":"2026-09-26T17:40:06.235Z","prev":"3ba79a51e363002cfbc361c63ccee24184ea7ffc64d79df4a3e316f8f705f9a4","body":{"issued_at":"2026-09-26T17:40:06.235Z","kind":"signal","nonce":"b129208383a07bcc3aa51f234c6b30be","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T05:40:06.235Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"1.5328","targets":["1.5414","1.5457"]},"prev":"3ba79a51e363002cfbc361c63ccee24184ea7ffc64d79df4a3e316f8f705f9a4","provider":"demo-rsi-reversion","seq":25,"v":1},"signer":null,"sig":null,"batch":{"root":"9f4022937ce07adda38a56accb23198785244552ad23bff234ead53d0f2829d8","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-26T17:41:06.276Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968727},"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"]}