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

# CrossmintSolanaWallet

> Flutter Final Class

**Final Class**

Runtime wallet for Solana.

```dart theme={null}
final class CrossmintSolanaWallet extends CrossmintRuntimeWalletBase
```

On Solana, device signer support depends on the wallet type and is
validated server-side; the runtime falls back to the recovery signer when
the server rejects a device signer. Non-custodial, external, and passkey
signers are also supported. Default chain is `solana`.

## Constructors

### CrossmintSolanaWallet

```dart theme={null}
CrossmintSolanaWallet({
  required super.client,
  required super.wallet,
  super.recoverySigner,
  super.signer,
  super.additionalSigners,
  super.deviceSignerKeyStorage,
  super.onAuthRequired,
})
```

Creates a runtime Solana wallet. Prefer `CrossmintClient.createSolanaWallet` or the wallet controller over constructing this directly.

## Properties

### defaultChain

```dart theme={null}
String get defaultChain
```

## Methods

### sendTransaction

```dart theme={null}
Future<CrossmintTransactionDetails> sendTransaction(
  CrossmintSolanaTransactionRequest request,
)
```

Submits, approves, and waits for confirmation of a Solana transaction. Accepts a serialized transaction (base64 or base58); the SDK applies the active signer and returns the final `CrossmintTransactionDetails`.
