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

# Native Smart Accounts

Create and manage smart accounts for your users with just a single toggle on the [MetaMask Developer Dashboard](https://developer.metamask.io), using our native smart accounts.

With smart accounts, you can offer enhanced control and programmability, such as:

- **Gas sponsorship:** Cover transaction fees, or allow users to pay for their own transactions using ERC-20 tokens.
- **Batch transactions:** Perform multiple transactions in a single call.
- **Automated transactions:** Allow users to automate actions, like swapping ETH to USDT when ETH hits $4,000.
- **Set spending limits:** Allow users to set tailored spending limits.
- **Automatic paymaster and bundler generation:** No need to manage paymasters and bundlers manually. Powered by Infura & Pimlico, the URLs are automatically generated for you.

## Getting started[​](#getting-started "Direct link to Getting started")

Our native smart accounts powered by [MetaMask Smart Accounts kit](/smart-accounts-kit/) simplifies set up, enabling you to create and manage smart accounts effortlessly with popular libraries like Viem, Ethers, and Wagmi, with no need for third-party packages to achieve ERC-4337 compatibility.

Embedded Wallets supports **EIP-7702 (Set Code for EOAs)** in **Web SDK v11**, which lets a regular externally owned account (EOA) temporarily act like a smart contract account within a single transaction without migrating to a new address. Users keep the same wallet address and onchain history while gaining account-abstraction capabilities such as gas sponsorship, batched calls, and session keys.

We are working closely with different partners in the account abstraction ecosystem and will provide support for evolving standards like ERC-7579 (Modular Accounts) and ERC-7555 (account discovery) as they reach finalization.

See [EIP-7702 smart accounts in the Web SDK](/embedded-wallets/sdk/js/advanced/smart-accounts/#eip-7702-smart-accounts) for configuration details.

note

To [Get Started](/embedded-wallets/sdk/react/advanced/smart-accounts/), select your preferred smart account provider, configure your bundler client, and integrate your paymaster.

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

For a quick configuration tailored to your needs, explore our detailed guides:

- [Guide to Sending Gasless Transactions](/tutorials/sending-gasless-transaction/)
- [Guide to Sending Transactions with an ERC-20 Paymaster](/tutorials/erc20-paymaster/)
