> ## Documentation Index
> Fetch the complete documentation index at: https://dynamic-docs-feat-sidebar-revamp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Solana Wallets

## Introduction

The Solana wallet connectors will generally have a couple of extra methods. Specifically, in order to interact using public actions with Solana.

## Checking if a wallet is a Solana wallet

You can use the `isSolanaWallet` helper method to check if a wallet is a Solana wallet. That way, TypeScript will know which methods are available to you.

```ts
import { isSolanaWallet } from '@dynamic-labs/solana';

if (!isSolanaWallet(wallet)) {
  throw new Error('This wallet is not a Solana wallet');
}

const connection = await primaryWallet.getConnection();

```

## Solana Wallet

| Method                                | Description                                 |
| ------------------------------------- | ------------------------------------------- |
| getConnection(): Promise\<Connection> | Retrieves the RPC connection                |
| getSigner(): Promise\<ISolana>        | Retrieves the solana signer for the wallet. |

## Examples

You can find examples of how to interact with Solana wallets in the examples section:

* [Send a Legacy Solana Transaction](/wallets/using-wallets/solana/send-legacy-solana-transaction).
* [Send a Versioned Solana Transaction](/wallets/using-wallets/solana/send-versioned-solana-transaction).
