# IntenseLabCryptoMarket
API of Crypto Market.

## Properties

### `Localization`
`EnumValue`<br/>
Localization of culture and language, all values from [`Localization`](enumerations/Localization.md).

### `ExecutionDataClient`
[`CryptoExecutionDataClient`](clients/CryptoExecutionDataClient.md)<br/>
Client for execution data.

### `HistoricalDataClient`
[`CryptoHistoricalDataClient`](clients/CryptoHistoricalDataClient.md)<br/>
Client for historical data.

### `MarketDataClient`
[`CryptoMarketDataClient`](clients/CryptoMarketDataClient.md)<br/>
Client for market data.

### `ManagementDataClient`
[`ManagementDataClient`](clients/CryptoManagementDataClient.md)<br/>
Client for management data.

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

### `OnUpdateAuthenticationInfo`
`Observer<`[`UserCredentials`](messages/user/UserCredentials.md)`>`<br/>
Triggers [`UserCredentials`](messages/user/UserCredentials.md) was updated.

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

### `OnAuthenticationSuccessResponse`
`Observer<`[`AuthenticationSuccessResponse`](messages/authentication/AuthenticationSuccessResponse.md)`>`<br/>
Notify that authentication was successful.

### `OnAuthenticationFailedResponse`
`Observer<`[`AuthenticationFailedResponse`](messages/authentication/AuthenticationFailedResponse.md)`>`<br/>
Notify that authentication was failed.

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

### `OnExecutorAccountConnectionStatus`
`Observer<`[`ExecutorAccountConnectionStatus`](messages/authentication/CryptoExecutorAccountConnectionStatus.md)`>`<br/>
Notify that message of type [`ExecutorAccountConnectionStatus`](messages/authentication/CryptoExecutorAccountConnectionStatus.md) was received.

### `OnException`
`Observer<Error>`<br/>
Notify that exception was thrown.

## Methods

### `Connect(name: String, password: String, url: String)`
Connects to all servers.

### `Disconected()`
Disconnects user from all servers.

### `CreateNewInstance()`
Creates new instance of `IntenseLabCryptoMarket`, returns mode of created `IntenseLabCryptoMarket`.
