Make sure you enable SVM chain in the Dynamic dashboard.

Installation

npm install @dynamic-labs-sdk/solana

Default Solana extension

If you wish to support the standard Solana wallets and Dynamic embebbed wallets, you can add the default Solana extension to your client using the addSolanaExtension method.
import { createDynamicClient } from '@dynamic-labs-sdk/client';
import { addSolanaExtension } from '@dynamic-labs-sdk/solana';

const dynamicClient = createDynamicClient({
  ...
});

addSolanaExtension();

Standalone Solana extensions

If you want to be more granular, you can add the standalone Solana extensions individually to your client.

Solana Wallets Standard extension

import { addSolanaWalletStandardExtension } from '@dynamic-labs-sdk/solana/walletStandard';

const dynamicClient = createDynamicClient({
  ...
});

// this will add support for wallets that implement the Solana Wallets Standard
addSolanaWalletStandardExtension();

WAAS Solana extension

import { addWaasSolanaExtension } from '@dynamic-labs-sdk/solana/waas';

const dynamicClient = createDynamicClient({
  ...
});

// this will add support for Dynamic embebbed Solana wallets only
addWaasSolanaExtension();

Combining extensions

You can combine as many extensions as you want to support all the wallets you want to support.
import { addSolanaWalletStandardExtension } from '@dynamic-labs-sdk/solana/walletStandard';
import { addWaasSolanaExtension } from '@dynamic-labs-sdk/solana/waas';

const dynamicClient = createDynamicClient({
  ...
});

addSolanaWalletStandardExtension();
addWaasSolanaExtension();