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

# CrossmintWallets

## Methods

### getOrCreateWallet()

> **getOrCreateWallet**\<`T`>(`type`, `args`, `options`?): `Promise`\<`WalletTypeToWallet`\[`T`]>

Get or create a wallet

#### Type Parameters

| Type Parameter                                                             |
| -------------------------------------------------------------------------- |
| `T` *extends* keyof [`WalletTypeToArgs`](../type-aliases/WalletTypeToArgs) |

#### Parameters

| Parameter  | Type                                                         | Description    |
| ---------- | ------------------------------------------------------------ | -------------- |
| `type`     | `T`                                                          | Wallet type    |
| `args`     | [`WalletTypeToArgs`](../type-aliases/WalletTypeToArgs)\[`T`] | Wallet data    |
| `options`? | `WalletOptions`                                              | Wallet options |

#### Returns

`Promise`\<`WalletTypeToWallet`\[`T`]>

A new wallet

#### Defined in

[packages/wallets/src/sdk.ts:33](https://github.com/Crossmint/crossmint-sdk/blob/f062aee0102e89a061357f3719be9daa171ee05b/packages/wallets/src/sdk.ts#L33)

***

### getWallet()

> **getWallet**\<`T`>(`address`, `type`, `args`, `options`?): `Promise`\<`WalletTypeToWallet`\[`T`]>

Get an existing wallet by address

#### Type Parameters

| Type Parameter                                                             |
| -------------------------------------------------------------------------- |
| `T` *extends* keyof [`WalletTypeToArgs`](../type-aliases/WalletTypeToArgs) |

#### Parameters

| Parameter  | Type                                                         | Description    |
| ---------- | ------------------------------------------------------------ | -------------- |
| `address`  | `string`                                                     | Wallet address |
| `type`     | `T`                                                          | Wallet type    |
| `args`     | [`WalletTypeToArgs`](../type-aliases/WalletTypeToArgs)\[`T`] | Wallet data    |
| `options`? | `WalletOptions`                                              | Wallet options |

#### Returns

`Promise`\<`WalletTypeToWallet`\[`T`]>

A wallet

#### Defined in

[packages/wallets/src/sdk.ts:49](https://github.com/Crossmint/crossmint-sdk/blob/f062aee0102e89a061357f3719be9daa171ee05b/packages/wallets/src/sdk.ts#L49)

***

### from()

> `static` **from**(`crossmint`): [`CrossmintWallets`](./CrossmintWallets)

Initialize the Wallets SDK

#### Parameters

| Parameter   | Type                                     | Description                                          |
| ----------- | ---------------------------------------- | ---------------------------------------------------- |
| `crossmint` | [`Crossmint`](../type-aliases/Crossmint) | Crossmint data (use `createCrossmint` to initialize) |

#### Returns

[`CrossmintWallets`](./CrossmintWallets)

A new CrossmintWallets instance

#### Defined in

[packages/wallets/src/sdk.ts:22](https://github.com/Crossmint/crossmint-sdk/blob/f062aee0102e89a061357f3719be9daa171ee05b/packages/wallets/src/sdk.ts#L22)
