> For the complete documentation index, see [llms.txt](/llms.txt).

# Web3Auth v10 Wallet Services Migration Guide

This guide focuses specifically on migrating Wallet Services functionality from Embedded Wallets v7 to v10. This is a supplementary guide to the main [v7 to v10 migration guide](/embedded-wallets/sdk/js/migration-guides/modal/v7-to-v10/).

## Overview[​](#overview "Direct link to Overview")

In v7, Wallet Services (checkout, swap, WalletConnect scanner, Embedded Wallet UI) required installing and configuring a separate `@web3auth/wallet-services-plugin` package. V10 integrates these services directly into the main SDK.

## Migration steps[​](#migration-steps "Direct link to Migration steps")

### Plugin access migration[​](#plugin-access-migration "Direct link to Plugin access migration")

```
import { WalletServicesPlugin } from '@web3auth/wallet-services-plugin'

const walletServicesPlugin = new WalletServicesPlugin({
  // plugin configuration options
})

web3auth.addPlugin(walletServicesPlugin)
await web3auth.initModal()

// Usage
await walletServicesPlugin.showWalletUi()
await walletServicesPlugin.showCheckout()
await walletServicesPlugin.showWalletConnectScanner()

import { EVM_PLUGINS } from '@web3auth/modal'

await web3auth.init()

// Get the built-in wallet services plugin
const walletServicesPlugin = web3auth.getPlugin(EVM_PLUGINS.WALLET_SERVICES)

// Usage (methods now require { show: true } parameter)
await walletServicesPlugin.showWalletUi({ show: true })
await walletServicesPlugin.showCheckout({ show: true })
await walletServicesPlugin.showSwap({ show: true })
await walletServicesPlugin.showWalletConnectScanner({ show: true })

```

## Key changes[​](#key-changes "Direct link to Key changes")

- **Package Removal:** Remove `@web3auth/wallet-services-plugin` package
- **Built-in Integration:** Wallet Services are now automatically included in the main SDK
- **Plugin Access:** Use `web3auth.getPlugin(EVM_PLUGINS.WALLET_SERVICES)` to access functionality
- **Parameter Updates:** Methods now require a `{ show: true }` parameter

## Package removal[​](#package-removal "Direct link to Package removal")

Remove the deprecated package from your project:

- npm
- Yarn
- pnpm
- Bun

```
npm uninstall @web3auth/wallet-services-plugin

```

```
yarn remove @web3auth/wallet-services-plugin

```

```
pnpm remove @web3auth/wallet-services-plugin

```

```
bun remove @web3auth/wallet-services-plugin

```

## Next steps[​](#next-steps "Direct link to Next steps")

Return to the main [v7 to v10 migration guide](/embedded-wallets/sdk/js/migration-guides/modal/v7-to-v10/) to continue with other migration aspects.
