> ## 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.

# SolanaSmartWallet

## Extends

* `SolanaWallet`

## Constructors

### new SolanaSmartWallet()

> **new SolanaSmartWallet**(`apiClient`, `publicKey`, `adminSignerInput`, `client`, `callbacks`): [`SolanaSmartWallet`](./SolanaSmartWallet)

#### Parameters

| Parameter          | Type                                                     |
| ------------------ | -------------------------------------------------------- |
| `apiClient`        | `ApiClient`                                              |
| `publicKey`        | `PublicKey`                                              |
| `adminSignerInput` | [`SolanaSignerInput`](../type-aliases/SolanaSignerInput) |
| `client`           | `Connection`                                             |
| `callbacks`        | `Callbacks`                                              |

#### Returns

[`SolanaSmartWallet`](./SolanaSmartWallet)

#### Overrides

`SolanaWallet.constructor`

#### Defined in

[packages/wallets/src/solana/wallet.ts:110](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L110)

## Properties

| Property      | Modifier   | Type           | Defined in                                                                                                                                                                       |
| ------------- | ---------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `adminSigner` | `readonly` | `SolanaSigner` | [packages/wallets/src/solana/wallet.ts:109](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L109) |

## Methods

### addDelegatedSigner()

> **addDelegatedSigner**(`signer`): `Promise`\<`any`>

Add a delegated signer to the wallet

#### Parameters

| Parameter | Type     | Description |
| --------- | -------- | ----------- |
| `signer`  | `string` | The signer  |

#### Returns

`Promise`\<`any`>

The delegated signer

#### Defined in

[packages/wallets/src/solana/wallet.ts:141](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L141)

***

### balances()

> **balances**(`tokens`): `Promise`\<`WalletBalanceResponseDto`>

Get the wallet balances

#### Parameters

| Parameter | Type                      | Description |
| --------- | ------------------------- | ----------- |
| `tokens`  | `SolanaSupportedToken`\[] | The tokens  |

#### Returns

`Promise`\<`WalletBalanceResponseDto`>

The balances

#### Inherited from

`SolanaWallet.balances`

#### Defined in

[packages/wallets/src/solana/wallet.ts:75](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L75)

***

### getAddress()

> **getAddress**(): `string`

Get the wallet address

#### Returns

`string`

The wallet address

#### Inherited from

`SolanaWallet.getAddress`

#### Defined in

[packages/wallets/src/solana/wallet.ts:66](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L66)

***

### getPublicKey()

> **getPublicKey**(): `PublicKey`

Get the wallet public key

#### Returns

`PublicKey`

The wallet public key

#### Inherited from

`SolanaWallet.getPublicKey`

#### Defined in

[packages/wallets/src/solana/wallet.ts:58](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L58)

***

### nfts()

> **nfts**(`perPage`, `page`, `chain`): `Promise`\<`GetNftsResponse`>

Get the wallet NFTs

#### Parameters

| Parameter | Type     | Description                 |
| --------- | -------- | --------------------------- |
| `perPage` | `number` | The number of NFTs per page |
| `page`    | `number` | The page number             |
| `chain`   | `string` | -                           |

#### Returns

`Promise`\<`GetNftsResponse`>

The NFTs

#### Inherited from

`SolanaWallet.nfts`

#### Defined in

[packages/wallets/src/solana/wallet.ts:95](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L95)

***

### sendTransaction()

> **sendTransaction**(`parameters`): `Promise`\<`string`>

Sign and submit a transaction

#### Parameters

| Parameter    | Type                           | Description                |
| ------------ | ------------------------------ | -------------------------- |
| `parameters` | `SmartWalletTransactionParams` | The transaction parameters |

#### Returns

`Promise`\<`string`>

The transaction hash

#### Defined in

[packages/wallets/src/solana/wallet.ts:126](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L126)

***

### transactions()

> **transactions**(): `Promise`\<`WalletsV1Alpha2TransactionsResponseDto`>

Get the wallet transactions

#### Returns

`Promise`\<`WalletsV1Alpha2TransactionsResponseDto`>

The transactions

#### Inherited from

`SolanaWallet.transactions`

#### Defined in

[packages/wallets/src/solana/wallet.ts:85](https://github.com/Crossmint/crossmint-sdk/blob/38ef64da5f79daab8d42aa2bf8a8f949ff47f10b/packages/wallets/src/solana/wallet.ts#L85)
