> For the complete documentation index, see [llms.txt](https://turbos.gitbook.io/turbos/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://turbos.gitbook.io/turbos/developer-docs/via-sdk/initialize-sdk.md).

# 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);
```
