Skip to main content
Final Class Runtime wallet for Solana.
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

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

String get defaultChain

Methods

sendTransaction

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.