Simple Wallet Factory (beta)

Deploy immutable smart wallets for your users.

thirdweb's Simple Wallet Factory (beta)

All of thirdweb’s smart wallets are EIP-4337 smart contract wallets with role based permission control.

App developers can issue smart wallets to their users programmatically by deploying a smart wallet factory.

thirdweb’s smart wallets have the following features by default:

  • Have multiple owners

  • Execute transactions (single and batched).

  • Send and receive native tokens.

  • Send and receive ERC-721 and ERC-1155 NFTs.

  • Multicall-able.

  • Store contract metadata.

Simple smart wallets ( Account , AccountFactory )

The Account smart wallet is a simple smart wallet that comes with all the basic benefits of account abstraction, along with the mentioned default features. App developers can issue Account smart wallets programmatically by deploying an AccountFactory smart contract.

The Account smart contract is non-upgradeable. Developers should use this wallet if they do not anticipate making any future upgrades to their users’ wallets.

Testnets Only

For this beta release, the thirdweb SDK provides Account Abstraction infrastructure support for all popular testnets.


Learn more about thirdweb's smart wallets:

1.0.5 Release Notes

  • Add EIP-1271 support.

  • Rename permission callbacks: addSigner -> onSignerAdded and removeSigner -> onSignerRemoved.

Account Implementation



Returns the address of the Account implementation.

Published by


View all contracts


  • Publish Date

    May 15, 2023

  • Licenses

    Apache-2.0, MIT, GPL-3.0-or-later, GPL-3.0-only

  • Extensions

  • No extensions detected

  • Share

    Learn about Publish
    FeedbackPrivacy PolicyTerms of ServiceGas EstimatorChainlist

    thirdweb © 2023