Smart Wallet Overview
Learn how Uniswap smart wallet uses the Calibur implementation with EIP-7702 delegation across supported networks.
Uniswap smart wallet features are powered by Calibur, a contract implementation designed for EIP-7702.
What Calibur Is
Calibur is deployed to the same address across supported networks. It is non-upgradeable and has no owner.
Deployment Model
Users delegate to the implementation through EIP-7702 and then use smart wallet features while keeping the same EOAÂ address.
FAQ
What is EIP-7702 delegation, and does it change my account address?
No. Your address and onchain history stay the same. Delegation is the EIP-7702 process where an Externally Owned Account (EOA) points to code deployed at a remote smart contract address, called the implementation. After the Pectra fork, an EOA can internalize that code and execute transactions using the implementation logic while keeping its original address and onchain history.
Uniswap smart wallet uses the Calibur implementation for this.
Can I delegate to more than one implementation at a time?
No. A user can only be delegated to one contract at a time on a given chain. You can, however, have separate delegations on different chains, since delegation state is tracked per chain.
To move to a different implementation on the same chain, you replace the existing delegation rather than adding a second one.
What are batched transactions, and when would I use them?
Batched transactions combine multiple actions in the same execution flow. A common example is approving an ERC-20 token and then swapping that token in a single batched flow, rather than sending two separate transactions.
Uniswap smart wallet supports simple batch calls and ERC-7821, the Minimal Batch Executor Interface, which improves interoperability between dapps and contract implementations.
How does gas abstraction let someone else pay for gas?
Gas abstraction allows a user to transact without holding ETH to pay for gas. A third party called a bundler can cover or manage those fees on the user's behalf. Uniswap smart wallet implements ERC-4337, Account Abstraction Using Alt Mempool.
By default, EntryPoint v0.8 is enabled on the account; see Gas Abstraction for the address. The root signer can disable or change this, but doing so incorrectly can lead to loss of funds.
What is ERC-7739, and which signatures does it apply to?
ERC-7739 defines a defensive rehashing model for external signers on smart contract accounts. In Uniswap smart wallet it is enforced for all alternative keys added to an account, but does not apply to signatures from the root EOA, the account delegated to the implementation.
It protects signatures from being replayed across accounts by binding the signed data to the account and chain. The standard is still in draft.
What does Calibur add on top of a plain EOA?
Calibur is the contract implementation that a user delegates to through EIP-7702. Once delegated, the account can:
- Batch multiple actions into one flow.
- Use gas abstraction so a third party can pay fees.
- Apply custom permission controls through alternative signers.
Calibur is deployed to the same address across supported networks, is non-upgradeable, and has no owner.
Where to Go Next
- Explore core smart wallet patterns in Concepts.
- Follow integration guidance in Guides.
- Review contract addresses and versions in Deployments.