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

# Types

## Interfaces

### CreateAccountOptions

Defined in: [client/solana/solana.types.ts:59](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L59)

Options for creating a Solana account.

#### Properties

##### accountPolicy?

```ts theme={null}
optional accountPolicy: string;
```

Defined in: [client/solana/solana.types.ts:63](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L63)

The policy ID to apply to the account.

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:65](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L65)

The idempotency key.

##### name?

```ts theme={null}
optional name: string;
```

Defined in: [client/solana/solana.types.ts:61](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L61)

The name of the account.

***

### ExportAccountOptions

Defined in: [client/solana/solana.types.ts:71](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L71)

Options for exporting a Solana account.

#### Properties

##### address?

```ts theme={null}
optional address: string;
```

Defined in: [client/solana/solana.types.ts:73](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L73)

The address of the account.

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:77](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L77)

The idempotency key.

##### name?

```ts theme={null}
optional name: string;
```

Defined in: [client/solana/solana.types.ts:75](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L75)

The name of the account.

***

### GetAccountOptions

Defined in: [client/solana/solana.types.ts:83](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L83)

Options for getting a Solana account.

#### Properties

##### address?

```ts theme={null}
optional address: string;
```

Defined in: [client/solana/solana.types.ts:85](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L85)

The address of the account.

##### name?

```ts theme={null}
optional name: string;
```

Defined in: [client/solana/solana.types.ts:87](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L87)

The name of the account.

***

### GetOrCreateAccountOptions

Defined in: [client/solana/solana.types.ts:93](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L93)

Options for getting a Solana account.

#### Properties

##### name

```ts theme={null}
name: string;
```

Defined in: [client/solana/solana.types.ts:95](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L95)

The name of the account.

***

### ImportAccountOptions

Defined in: [client/solana/solana.types.ts:171](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L171)

Options for importing a Solana account.

#### Properties

##### encryptionPublicKey?

```ts theme={null}
optional encryptionPublicKey: string;
```

Defined in: [client/solana/solana.types.ts:173](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L173)

The public RSA key used to encrypt the private key when importing a Solana account.

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:177](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L177)

The idempotency key.

##### name?

```ts theme={null}
optional name: string;
```

Defined in: [client/solana/solana.types.ts:175](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L175)

The name of the account.

##### privateKey

```ts theme={null}
privateKey: string | Uint8Array<ArrayBufferLike>;
```

Defined in: [client/solana/solana.types.ts:179](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L179)

The private key of the account - can be a base58 encoded string or raw bytes.

***

### ListAccountsOptions

Defined in: [client/solana/solana.types.ts:113](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L113)

Options for listing Solana accounts.

#### Properties

##### pageSize?

```ts theme={null}
optional pageSize: number;
```

Defined in: [client/solana/solana.types.ts:115](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L115)

The page size.

##### pageToken?

```ts theme={null}
optional pageToken: string;
```

Defined in: [client/solana/solana.types.ts:117](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L117)

The page token.

***

### ListAccountsResult

Defined in: [client/solana/solana.types.ts:123](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L123)

The result of listing Solana accounts.

#### Properties

##### accounts

```ts theme={null}
accounts: {
  requestFaucet: (options: Omit<RequestFaucetOptions, "address">) => Promise<SignatureResult>;
  sendTransaction: (options: Omit<SendTransactionOptions, "address">) => Promise<SendTransactionResult>;
  signMessage: (options: Omit<SignMessageOptions, "address">) => Promise<SignatureResult>;
  signTransaction: (options: Omit<SignTransactionOptions, "address">) => Promise<SignTransactionResult>;
  transfer: (options: Omit<TransferOptions, "from">) => Promise<SignatureResult>;
}[];
```

Defined in: [client/solana/solana.types.ts:125](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L125)

The accounts.

###### requestFaucet()

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

Requests funds from a Solana faucet.

###### Parameters

###### options

`Omit`\<[`RequestFaucetOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#requestfaucetoptions), `"address"`>

Parameters for requesting funds from the Solana faucet.

###### Returns

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

A promise that resolves to the transaction hash.

###### Example

```ts theme={null}
// Create a Solana account
const account = await cdp.solana.createAccount();

// Request funds from the Solana faucet
const result = await account.requestFaucet({
  token: "sol",
});
```

###### sendTransaction()

```ts theme={null}
sendTransaction: (options: Omit<SendTransactionOptions, "address">) => Promise<SendTransactionResult>;
```

Sends a transaction.

###### Parameters

###### options

`Omit`\<[`SendTransactionOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#sendtransactionoptions), `"address"`>

Parameters for sending the transaction.

###### Returns

`Promise`\<`SendTransactionResult`>

A promise that resolves to the transaction signature.

###### Example

```ts theme={null}
// Create a Solana account
const account = await cdp.solana.createAccount();

// Build your transaction using @solana/kit
import {
  address as solanaAddress,
  appendTransactionMessageInstructions,
  compileTransaction,
  createNoopSigner,
  createSolanaRpc,
  createTransactionMessage,
  getBase64EncodedWireTransaction,
  pipe,
  setTransactionMessageFeePayer,
  setTransactionMessageLifetimeUsingBlockhash,
} from "@solana/kit";
import { getTransferSolInstruction } from "@solana-program/system";

const rpc = createSolanaRpc("https://api.devnet.solana.com");
const { value: { blockhash, lastValidBlockHeight } } = await rpc.getLatestBlockhash().send();

const txMsg = pipe(
  createTransactionMessage({ version: 0 }),
  (tx) => setTransactionMessageFeePayer(solanaAddress(account.address), tx),
  (tx) => setTransactionMessageLifetimeUsingBlockhash(
    { blockhash, lastValidBlockHeight },
    tx,
  ),
  (tx) => appendTransactionMessageInstructions([
    getTransferSolInstruction({
      source: createNoopSigner(solanaAddress(account.address)),
      destination: solanaAddress("3KzDtddx4i53FBkvCzuDmRbaMozTZoJBb1TToWhz3JfE"),
      amount: 10000n,
    }),
  ], tx),
);

// Base64 encode the compiled transaction
const transaction = getBase64EncodedWireTransaction(compileTransaction(txMsg));

// Send the transaction via the CDP API
const { transactionSignature } = await account.sendTransaction({
  transaction,
});
```

###### signMessage()

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

Signs a message.

###### Parameters

###### options

`Omit`\<[`SignMessageOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signmessageoptions), `"address"`>

Parameters for signing the message.

###### Returns

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

A promise that resolves to the signature.

###### Example

```ts theme={null}
// Create a Solana account
const account = await cdp.solana.createAccount();

// Sign a message
const { signature } = await account.signMessage({
  message: "Hello, world!",
});
```

###### signTransaction()

```ts theme={null}
signTransaction: (options: Omit<SignTransactionOptions, "address">) => Promise<SignTransactionResult>;
```

Signs a transaction.

###### Parameters

###### options

`Omit`\<[`SignTransactionOptions`](/sdks/cdp-sdks-v2/typescript/solana/Types/index#signtransactionoptions), `"address"`>

Parameters for signing the transaction.

###### Returns

`Promise`\<`SignTransactionResult`>

A promise that resolves to the signature.

###### Example

```ts theme={null}
// Create a Solana account
const account = await cdp.solana.createAccount();

// Build your transaction using @solana/kit
import {
  address as solanaAddress,
  appendTransactionMessageInstructions,
  compileTransaction,
  createNoopSigner,
  createSolanaRpc,
  createTransactionMessage,
  getBase64EncodedWireTransaction,
  pipe,
  setTransactionMessageFeePayer,
  setTransactionMessageLifetimeUsingBlockhash,
} from "@solana/kit";
import { getTransferSolInstruction } from "@solana-program/system";

const rpc = createSolanaRpc("https://api.devnet.solana.com");
const { value: { blockhash, lastValidBlockHeight } } = await rpc.getLatestBlockhash().send();

const txMsg = pipe(
  createTransactionMessage({ version: 0 }),
  (tx) => setTransactionMessageFeePayer(solanaAddress(account.address), tx),
  (tx) => setTransactionMessageLifetimeUsingBlockhash(
    { blockhash, lastValidBlockHeight },
    tx,
  ),
  (tx) => appendTransactionMessageInstructions([
    getTransferSolInstruction({
      source: createNoopSigner(solanaAddress(account.address)),
      destination: solanaAddress("3KzDtddx4i53FBkvCzuDmRbaMozTZoJBb1TToWhz3JfE"),
      amount: 10000n,
    }),
  ], tx),
);

// Base64 encode the compiled transaction
const transaction = getBase64EncodedWireTransaction(compileTransaction(txMsg));

// Sign the transaction via the CDP API
const { signedTransaction } = await account.signTransaction({
  transaction,
});
```

###### transfer()

```ts theme={null}
transfer: (options: Omit<TransferOptions, "from">) => Promise<SignatureResult>;
```

Transfers SOL or SPL tokens between accounts

###### Parameters

###### options

`Omit`\<`TransferOptions`, `"from"`>

Parameters for the transfer.

###### Returns

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

A promise that resolves to the transaction signature, which can be used to wait for the transaction result.

###### Example

```ts theme={null}
const account = await cdp.solana.getAccount({ name: "Account" });

const { signature } = await account.transfer({
  token: "sol",
  amount: 5_000_000_000n, // 5 SOL in lamports
  to: "3KzDtddx4i53FBkvCzuDmRbaMozTZoJBb1TToWhz3JfE",
  network: "devnet",
});
```

##### nextPageToken?

```ts theme={null}
optional nextPageToken: string;
```

Defined in: [client/solana/solana.types.ts:129](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L129)

The token for the next page of accounts, if any.

***

### ListTokenBalancesOptions

Defined in: [client/solana/solana.types.ts:185](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L185)

Options for listing Solana token balances.

#### Properties

##### address

```ts theme={null}
address: string;
```

Defined in: [client/solana/solana.types.ts:187](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L187)

The address of the account.

##### network?

```ts theme={null}
optional network: ListSolanaTokenBalancesNetwork;
```

Defined in: [client/solana/solana.types.ts:189](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L189)

The network to list token balances for.

##### pageSize?

```ts theme={null}
optional pageSize: number;
```

Defined in: [client/solana/solana.types.ts:191](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L191)

The page size.

##### pageToken?

```ts theme={null}
optional pageToken: string;
```

Defined in: [client/solana/solana.types.ts:193](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L193)

The page token.

***

### ListTokenBalancesResult

Defined in: [client/solana/solana.types.ts:247](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L247)

The result of listing Solana token balances.

#### Properties

##### balances

```ts theme={null}
balances: SolanaTokenBalance[];
```

Defined in: [client/solana/solana.types.ts:249](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L249)

The token balances.

##### nextPageToken?

```ts theme={null}
optional nextPageToken: string;
```

Defined in: [client/solana/solana.types.ts:254](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L254)

The next page token to paginate through the token balances.
If undefined, there are no more token balances to paginate through.

***

### RequestFaucetOptions

Defined in: [client/solana/solana.types.ts:135](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L135)

Options for requesting funds from a Solana faucet.

#### Properties

##### address

```ts theme={null}
address: string;
```

Defined in: [client/solana/solana.types.ts:137](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L137)

The address of the account.

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:141](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L141)

The idempotency key.

##### token

```ts theme={null}
token: "sol" | "usdc";
```

Defined in: [client/solana/solana.types.ts:139](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L139)

The token to request funds for.

***

### SendTransactionOptions

Defined in: [client/solana/solana.types.ts:199](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L199)

Options for sending a Solana transaction.

#### Properties

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:207](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L207)

The idempotency key.

##### network

```ts theme={null}
network: SendSolanaTransactionBodyNetwork;
```

Defined in: [client/solana/solana.types.ts:201](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L201)

The network to send the transaction to.

##### transaction

```ts theme={null}
transaction: string;
```

Defined in: [client/solana/solana.types.ts:203](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L203)

The base64 encoded transaction to send.

##### useCdpSponsor?

```ts theme={null}
optional useCdpSponsor: boolean;
```

Defined in: [client/solana/solana.types.ts:205](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L205)

Whether CDP should sponsor the transaction fees.

***

### SignatureResult

Defined in: [client/solana/solana.types.ts:51](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L51)

A Solana signature result.

#### Properties

##### signature

```ts theme={null}
signature: string;
```

Defined in: [client/solana/solana.types.ts:53](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L53)

The signature.

***

### SignMessageOptions

Defined in: [client/solana/solana.types.ts:147](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L147)

Options for signing a Solana message.

#### Properties

##### address

```ts theme={null}
address: string;
```

Defined in: [client/solana/solana.types.ts:149](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L149)

The address of the account.

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:153](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L153)

The idempotency key.

##### message

```ts theme={null}
message: string;
```

Defined in: [client/solana/solana.types.ts:151](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L151)

The message to sign.

***

### SignTransactionOptions

Defined in: [client/solana/solana.types.ts:159](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L159)

Options for signing a Solana transaction.

#### Properties

##### address

```ts theme={null}
address: string;
```

Defined in: [client/solana/solana.types.ts:161](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L161)

The address of the account.

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:165](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L165)

The idempotency key.

##### transaction

```ts theme={null}
transaction: string;
```

Defined in: [client/solana/solana.types.ts:163](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L163)

The base64 encoded transaction to sign.

***

### SolanaToken

Defined in: [client/solana/solana.types.ts:225](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L225)

#### Properties

##### mintAddress

```ts theme={null}
mintAddress: string;
```

Defined in: [client/solana/solana.types.ts:227](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L227)

The token address.

##### name?

```ts theme={null}
optional name: string;
```

Defined in: [client/solana/solana.types.ts:229](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L229)

The token name.

##### symbol?

```ts theme={null}
optional symbol: string;
```

Defined in: [client/solana/solana.types.ts:231](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L231)

The token symbol.

***

### SolanaTokenAmount

Defined in: [client/solana/solana.types.ts:218](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L218)

#### Properties

##### amount

```ts theme={null}
amount: bigint;
```

Defined in: [client/solana/solana.types.ts:220](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L220)

The amount of the token.

##### decimals

```ts theme={null}
decimals: number;
```

Defined in: [client/solana/solana.types.ts:222](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L222)

The number of decimals in the token.

***

### SolanaTokenBalance

Defined in: [client/solana/solana.types.ts:237](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L237)

A Solana token balance.

#### Properties

##### amount

```ts theme={null}
amount: SolanaTokenAmount;
```

Defined in: [client/solana/solana.types.ts:239](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L239)

The amount of the token.

##### token

```ts theme={null}
token: SolanaToken;
```

Defined in: [client/solana/solana.types.ts:241](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L241)

The token.

***

### TransactionResult

Defined in: [client/solana/solana.types.ts:213](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L213)

The result of sending a Solana transaction.

#### Properties

##### signature

```ts theme={null}
signature: string;
```

Defined in: [client/solana/solana.types.ts:215](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L215)

The signature of the transaction base58 encoded.

***

### UpdateSolanaAccountOptions

Defined in: [client/solana/solana.types.ts:101](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L101)

Options for creating a SOL server account.

#### Properties

##### address

```ts theme={null}
address: string;
```

Defined in: [client/solana/solana.types.ts:103](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L103)

The address of the account.

##### idempotencyKey?

```ts theme={null}
optional idempotencyKey: string;
```

Defined in: [client/solana/solana.types.ts:107](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L107)

The idempotency key.

##### update

```ts theme={null}
update: UpdateSolanaAccountBody;
```

Defined in: [client/solana/solana.types.ts:105](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/solana/solana.types.ts#L105)

The updates to apply to the account

## Type Aliases

* [SolanaClientInterface](/sdks/cdp-sdks-v2/typescript/solana/Types/SolanaClientInterface)
