# Upgrade to Smart Accounts

> Learn how to upgrade existing wallets to smart accounts with two different approaches.

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

Smart wallets unlock seamless transaction flows and advanced features like social login, gas sponsorship, batching, multi-owner accounts, and more. Upgrade your existing wallet connection and user authentication to smart wallets.

## Upgrading external wallets

If you have an app that currently uses an EOA connector, such as Rainbow Kit, for user wallets, you can add Wallet APIs by swapping out the EOA connector for social login and the pre-built UI for EOA connection. This enables you to use React hooks for wallet connection, social login, and sending transactions.

You can also use social login with your existing wallet connection but you will need to build a custom UI to route users between the two.

Either way, you can follow the Wallet APIs quickstart to integrate smart wallets into any JavaScript or React Native stack:

<CardGroup cols={1}>
  <Card
    title="Wallet APIs Quickstart"
    href="/docs/wallets/quickstart"
    icon="js"
  >
    Install `@alchemy/wallet-apis`, create a client, and add smart wallets to your React, other JavaScript, or React Native app.
  </Card>
</CardGroup>

## Upgrading embedded EOAs

If you have an existing embedded EOA, you can enable gas sponsorship and batching by upgrading to a smart wallet using EIP-7702.

<CardGroup cols={1}>
  <Card
    title="Upgrade EOAs to Wallet APIs using EIP-7702"
    href="/docs/wallets/transactions/using-eip-7702"
    icon="arrow-up"
  >
    Upgrade existing embedded EOA wallets to smart wallets using EIP-7702.
  </Card>
</CardGroup>