> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CrossmintWallets

<Warning>
  **You are viewing docs for the previous version of the Wallets SDK.** We recommend upgrading to V1.
  See the [updated version of this page](/sdk-reference/wallets/typescript/classes/CrossmintWallets) or the [V1 migration guide](/wallets/guides/migrate-to-v1).
</Warning>

Defined in: [packages/wallets/src/sdk.ts:9](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/sdk.ts#L9)

## Methods

### createWallet()

> **createWallet**\<`C`>(`options`): `Promise`\<[`Wallet`](./Wallet)\<`C`>>

Defined in: [packages/wallets/src/sdk.ts:54](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/sdk.ts#L54)

Create a new wallet, can only be called on the server side

#### Type Parameters

| Type Parameter                                 |
| ---------------------------------------------- |
| `C` *extends* [`Chain`](../type-aliases/Chain) |

#### Parameters

| Parameter | Type                                                   | Description    |
| --------- | ------------------------------------------------------ | -------------- |
| `options` | [`WalletArgsFor`](../type-aliases/WalletArgsFor)\<`C`> | Wallet options |

#### Returns

`Promise`\<[`Wallet`](./Wallet)\<`C`>>

A new wallet

***

### getOrCreateWallet()

> **getOrCreateWallet**\<`C`>(`options`): `Promise`\<[`Wallet`](./Wallet)\<`C`>>

Defined in: [packages/wallets/src/sdk.ts:35](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/sdk.ts#L35)

Get or create a wallet, can only be called on the client side

#### Type Parameters

| Type Parameter                                 |
| ---------------------------------------------- |
| `C` *extends* [`Chain`](../type-aliases/Chain) |

#### Parameters

| Parameter | Type                                                   | Description    |
| --------- | ------------------------------------------------------ | -------------- |
| `options` | [`WalletArgsFor`](../type-aliases/WalletArgsFor)\<`C`> | Wallet options |

#### Returns

`Promise`\<[`Wallet`](./Wallet)\<`C`>>

An existing wallet or a new wallet

***

### getWallet()

> **getWallet**\<`C`>(`walletLocator`, `options`): `Promise`\<[`Wallet`](./Wallet)\<`C`>>

Defined in: [packages/wallets/src/sdk.ts:45](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/sdk.ts#L45)

Get an existing wallet by its locator, can only be called on the server side

#### Type Parameters

| Type Parameter                                 |
| ---------------------------------------------- |
| `C` *extends* [`Chain`](../type-aliases/Chain) |

#### Parameters

| Parameter       | Type                                                   | Description    |
| --------------- | ------------------------------------------------------ | -------------- |
| `walletLocator` | `string`                                               | Wallet locator |
| `options`       | [`WalletArgsFor`](../type-aliases/WalletArgsFor)\<`C`> | Wallet options |

#### Returns

`Promise`\<[`Wallet`](./Wallet)\<`C`>>

A wallet if found, throws WalletNotAvailableError if not found

***

### from()

> `static` **from**(`crossmint`): `CrossmintWallets`

Defined in: [packages/wallets/src/sdk.ts:25](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/sdk.ts#L25)

Initialize the Wallets SDK

#### Parameters

| Parameter   | Type        | Description                                          |
| ----------- | ----------- | ---------------------------------------------------- |
| `crossmint` | `Crossmint` | Crossmint data (use `createCrossmint` to initialize) |

#### Returns

`CrossmintWallets`

A new CrossmintWallets instance
