# CryptoMarketDataClient : [`BaseDataClient`](BaseDataClient.md)
Client for crypto market data.

## Properties

### `OnOrderBook`
`Observer<`[`CryptoOrderBook`](../messages/market/CryptoOrderBook.md)`>`<br/>
Triggers when [`CryptoOrderBook`](../messages/market/CryptoOrderBook.md) was received.

### `OnOrderBookUpdate`
`Observer<`[`CryptoOrderBookUpdate`](../messages/market/CryptoOrderBookUpdate.md)`>`<br/>
Triggers when [`CryptoOrderBookUpdate`](../messages/market/CryptoOrderBookUpdate.md) was received.

### `OnPrint`
`Observer<`[`CryptoPrint`](../messages/market/CryptoPrint.md)`>`<br/>
Triggers when [`CryptoPrint`](../messages/market/CryptoPrint.md) was received.

### `OnTicker`
`Observer<`[`CryptoTicker`](../messages/market/CryptoTicker.md)`>`<br/>
Triggers when [`CryptoTicker`](../messages/market/CryptoTicker.md) was received.

### `OnCryptoMarketDataRequestReject`
`Observer<`[`CryptoMarketDataRequestReject`](../messages/requestAndResults/CryptoMarketDataRequestReject.md)`>`<br/>
Triggers when reject to [`CryptoMarketDataRequest`](../messages/requestAndResults/CryptoMarketDataRequest.md) was received.

## Properties ([`BaseDataClient`](BaseDataClient.md))

### `ServerState`
[`EnumValue`](../enumerations/EnumValue.md)<br/>
State of server in this client, all values from [`ServerState`](../enumerations/ServerState.md).
This property is **readonly**.

### `OnServerStateChanged`
`Observer<`[`ServerState`](../enumerations/ServerState.md)`>`<br/>
Triggers when client connection state was changed.

### `OnAuthenticationSuccessResponse`
`Observer<`[`AuthenticationSuccessResponse`](../messages/authentication/AuthenticationSuccessResponse.md)`>`<br/>
Triggers when authentication was successful for current client.

### `OnAuthenticationFailedResponse`
`Observer<`[`AuthenticationFailedResponse`](../messages/authentication/AuthenticationFailedResponse.md)`>`<br/>
Triggers when authentication was failed for current client.

### `OnRequestResult`
`Observer<`[`RequestResult`](../messages/requestAndResults/RequestResult.md)`>`<br/>
Notify that message of type [`RequestResult`](../messages/requestAndResults/RequestResult.md) was received.

### `OnClientException`
`Observer<Error>`<br/>
Triggers when exception was thrown during receive or send action.

## Methods

### `SendMarketDataRequest(request: CryptoMarketDataRequest)`
Sends request for crypto market data, type of parameter is [`CryptoMarketDataRequest`](../messages/requestAndResults/CryptoMarketDataRequest.md).

## Methods ([`BaseDataClient`](BaseDataClient.md))

### `Connect(url: String)`
Connects current client to server with full URL.

### `Disconnect()`
Disconnects current client from server.

### `UpdateUserCredentials(userCredentials: UserCredentials)`
Updates user credentials for current data client, type of parameter is [`UserCredentials`](../messages/user/UserCredentials.md).
