Make sure you enable EVM chain in the Dynamic dashboard.

Installation

npm install @dynamic-labs-sdk/evm

Default EVM extension

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

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

addEvmExtension();

Standalone Solana extensions

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

EIP-6963 extension

import { addEIP6963Extension } from '@dynamic-labs-sdk/evm/eip6963';

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

// this will add support for wallets that implement EIP-6963, which are most of the EVM external wallets
addEIP6963Extension();

WAAS EVM extension

import { addWaasEvmExtension } from '@dynamic-labs-sdk/evm/waas';

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

// this will add support for Dynamic embebbed EVM wallets
addWaasEvmExtension();

Combining extensions

You can combine as many extensions as you want to support all the wallets you want to support.
import { addEIP6963Extension } from '@dynamic-labs-sdk/evm/eip6963';
import { addWaasEvmExtension } from '@dynamic-labs-sdk/evm/waas';

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

addEIP6963Extension();
addWaasEvmExtension();