Smart Wallets and Delegation

Uniswap Labs is bringing smart wallets to all users. This wallet update uses smart contracts for faster, lower-cost transactions. The concept of using smart contract technology in tandem with or as wallets is sometimes also called Account Abstraction.

In the Uniswap Wallet, new wallets will be smart wallets by default and there is no action required. If you already have a wallet or import wallets into your Uniswap Wallet, you’ll be prompted to delegate when using smart features. You are not required to delegate to continue using Uniswap Wallet.

 

What is a smart wallet?

A smart wallet gives your Externally Owned Accounts (EOAs) superpowers. Unlike traditional EOAs, smart wallets are programmable, since they’re powered by smart contract code. This allows for advanced functionality that was previously only available to developers or custodial services.

Smart wallet technology generally enables:

  • Batched transactions: Combine multiple actions (like “Approve + Swap”) into a single click.
  • Gas (network cost) abstraction: Pay network costs with any token or have the network cost sponsored by someone else.
  • Automation: Automate actions you want to take like rebalancing your portfolio or setting up recurring trades.
  • Recovery options: Set up trusted entities or services to help you recover access if you lose your private key.
  • Session keys: Enable temporary permissions to reduce friction when using apps frequently.

 

What is delegation?

To activate smart wallet functionality on your existing EOA, you must delegate to a smart contract wallet.

  • Delegation is an onchain transaction and will cost a small amount of gas (network cost).
  • Delegation is chain-specific, so you’ll need to delegate on each network where you want smart wallet features.
  • You remain in control of your funds at all times.

 

How does Uniswap’s Smart Wallet feature work?

Uniswap Labs’s mobile and extension apps follow the EIP-7702 standard, which went live on Ethereum in the Pectra Protocol upgrade in May 2025.

EIP-7702 allows EOAs on Ethereum to execute smart contract code directly from their addresses. Essentially an EOA will have to delegate to a specific 7702-enabled smart contract.

This allows the EOA to inherit and execute the code from that smart contract, while still being an EOA, and while still being controlled by the private key.

Uniswap Labs has developed our own 7702 smart contract, which you can find more information about here. It has been audited, is open-source, and is live on multiple chains.

Importantly, the Uniswap Wallet is still a self-custodial wallet and you remain responsible for securely storing your funds.

 

Why EIP 7702?

There are many different ways to implement smart wallets, but the reason we use EIP 7702 is because we think it's simple for users, has wide adoption, doesn’t require users to migrate any of their assets, is cheap to enable, and it works well with other common standards like ERC 4337 and EIP 5792.