The Connext Client is typically integrated into either the frontend of your application or directly into the wallet layer, allowing you to abstract away the technicalities of channels and threads.
The Client offers the following functionality, described in detail on the next pages:
Opening a channel to any counterparty and depositing funds.
Opening a thread to any counterparty.
Closing a thread and automatically submitting the latest available mutually agreed update.
Closing a channel and automatically submitting the latest available mutually agreed update.
Handling a dispute.
Generating/signing/sending and validating/receiving state updates over HTTPs. The Client takes in the address of the server that is being used to pass messages in the constructor.