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

# SolanaClientInterface

```ts theme={null}
type SolanaClientInterface = Omit<typeof OpenApiSolanaMethods, 
  | "createSolanaAccount"
  | "getSolanaAccount"
  | "getSolanaAccountByName"
  | "updateSolanaAccount"
  | "listSolanaAccounts"
  | "requestSolanaFaucet"
  | "signSolanaMessage"
  | "signSolanaTransaction"
  | "updateSolanaAccount"
  | "exportSolanaAccount"
  | "exportSolanaAccountByName"
  | "importSolanaAccount"
  | "listSolanaTokenBalances"
  | "sendSolanaTransaction"> & {
  createAccount: (options: CreateAccountOptions) => Promise<Account>;
  exportAccount: (options: ExportAccountOptions) => Promise<string>;
  getAccount: (options: GetAccountOptions) => Promise<Account>;
  getOrCreateAccount: (options: GetOrCreateAccountOptions) => Promise<Account>;
  importAccount: (options: ImportAccountOptions) => Promise<SolanaAccount>;
  listAccounts: (options: ListAccountsOptions) => Promise<ListAccountsResult>;
  listTokenBalances: (options: ListTokenBalancesOptions) => Promise<ListTokenBalancesResult>;
  requestFaucet: (options: RequestFaucetOptions) => Promise<SignatureResult>;
  sendTransaction: (options: SendSolanaTransactionBody) => Promise<SignatureResult>;
  signMessage: (options: SignMessageOptions) => Promise<SignatureResult>;
  signTransaction: (options: SignTransactionOptions) => Promise<SignatureResult>;
  updateAccount: (options: UpdateSolanaAccountOptions) => Promise<Account>;
};
```

Defined in: [client/solana/solana.types.ts:17](https://github.com/coinbase/cdp-sdk/blob/30d1b3dc350cd763fecf481c5bc976bd77951f3b/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L17)

The SolanaClient type, where all OpenApiSolanaMethods methods are wrapped.

## Type Declaration

### createAccount()

```ts theme={null}
createAccount: (options: CreateAccountOptions) => Promise<Account>;
```

#### Parameters

##### options

[`CreateAccountOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#createaccountoptions)

#### Returns

`Promise`\<`Account`>

### exportAccount()

```ts theme={null}
exportAccount: (options: ExportAccountOptions) => Promise<string>;
```

#### Parameters

##### options

[`ExportAccountOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#exportaccountoptions)

#### Returns

`Promise`\<`string`>

### getAccount()

```ts theme={null}
getAccount: (options: GetAccountOptions) => Promise<Account>;
```

#### Parameters

##### options

[`GetAccountOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#getaccountoptions)

#### Returns

`Promise`\<`Account`>

### getOrCreateAccount()

```ts theme={null}
getOrCreateAccount: (options: GetOrCreateAccountOptions) => Promise<Account>;
```

#### Parameters

##### options

[`GetOrCreateAccountOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#getorcreateaccountoptions)

#### Returns

`Promise`\<`Account`>

### importAccount()

```ts theme={null}
importAccount: (options: ImportAccountOptions) => Promise<SolanaAccount>;
```

#### Parameters

##### options

[`ImportAccountOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#importaccountoptions)

#### Returns

`Promise`\<[`SolanaAccount`](/sdks/cdp-sdks-v2/typescript/solana/Accounts/SolanaAccount)>

### listAccounts()

```ts theme={null}
listAccounts: (options: ListAccountsOptions) => Promise<ListAccountsResult>;
```

#### Parameters

##### options

[`ListAccountsOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#listaccountsoptions)

#### Returns

`Promise`\<[`ListAccountsResult`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#listaccountsresult)>

### listTokenBalances()

```ts theme={null}
listTokenBalances: (options: ListTokenBalancesOptions) => Promise<ListTokenBalancesResult>;
```

#### Parameters

##### options

[`ListTokenBalancesOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#listtokenbalancesoptions)

#### Returns

`Promise`\<[`ListTokenBalancesResult`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#listtokenbalancesresult)>

### requestFaucet()

```ts theme={null}
requestFaucet: (options: RequestFaucetOptions) => Promise<SignatureResult>;
```

#### Parameters

##### options

[`RequestFaucetOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#requestfaucetoptions)

#### Returns

`Promise`\<[`SignatureResult`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signatureresult)>

### sendTransaction()

```ts theme={null}
sendTransaction: (options: SendSolanaTransactionBody) => Promise<SignatureResult>;
```

#### Parameters

##### options

`SendSolanaTransactionBody`

#### Returns

`Promise`\<[`SignatureResult`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signatureresult)>

### signMessage()

```ts theme={null}
signMessage: (options: SignMessageOptions) => Promise<SignatureResult>;
```

#### Parameters

##### options

[`SignMessageOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signmessageoptions)

#### Returns

`Promise`\<[`SignatureResult`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signatureresult)>

### signTransaction()

```ts theme={null}
signTransaction: (options: SignTransactionOptions) => Promise<SignatureResult>;
```

#### Parameters

##### options

[`SignTransactionOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signtransactionoptions)

#### Returns

`Promise`\<[`SignatureResult`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signatureresult)>

### updateAccount()

```ts theme={null}
updateAccount: (options: UpdateSolanaAccountOptions) => Promise<Account>;
```

#### Parameters

##### options

[`UpdateSolanaAccountOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#updatesolanaaccountoptions)

#### Returns

`Promise`\<`Account`>
