# Initialize SDK

You have 4 ways to create sdk service.

#### Way 1 <a href="#way-1" id="way-1"></a>

Only tell sdk network, and using default node url according to network.

```typescript
import { Network, TurbosSdk } from 'turbos-clmm-sdk';

export const sdk = new TurbosSdk(Network.mainnet);
```

#### Way 2 <a href="#way-2" id="way-2"></a>

Customize your own node url

```typescript
import { Network, TurbosSdk } from 'turbos-clmm-sdk';

export const sdk = new TurbosSdk(Network.mainnet, {
  url: 'https://your_full_node_url.com',
});
```

#### Way 3 <a href="#way-3" id="way-3"></a>

Customize your own transport

```typescript
import { Network, TurbosSdk } from 'turbos-clmm-sdk';

export const sdk = new TurbosSdk(Network.mainnet, {
  transport: {
    async request(input) { ... },
    async subscript(input) { ... }
  },
});
```

#### Way 4 <a href="#way-4" id="way-4"></a>

Provide a client instance explicitly

```typescript
import { Network, TurbosSdk } from 'turbos-clmm-sdk';
import { SuiClient, SuiClientOptions, getFullnodeUrl } from '@mysten/sui/client';

const sui = new SuiClient({ ... });

export const sdk = new TurbosSdk(Network.mainnet, sui);
```
