Create ERC-4337 Smart Account
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Create ERC-4337 Smart Account enables you to deploy your own account abstraction smart contract wallet following the ERC-4337 standard. Unlike traditional externally owned accounts (EOAs), a smart account is a contract wallet that can batch transactions, sponsor gas for users, support social recovery, and enable custom validation logic. The tool reads your connected wallet address to determine the account owner, validates the current chain ID, checks your wallet balance to confirm sufficient native tokens for deployment gas fees, and lets you specify the account factory address, entry point contract address, optional paymaster for gas sponsorship, and a salt for deterministic address computation. It then broadcasts a deployment transaction using the factory pattern, which creates a new smart account with your wallet as the owner. After deployment, the tool displays your new smart account address with a transaction link for verification.
HOW TO USE
Connect your wallet using the BGWallet connector. Select the network you want to deploy on from the dropdown menu. Enter the account factory address for your chosen network—this contract creates new smart account instances. Enter the entry point contract address, which is the core ERC-4337 contract that validates and executes user operations. Optionally, specify a paymaster address to enable gas sponsorship for your smart account's transactions. You can also provide a salt value to control the deterministic deployment address—the same salt on the same network with the same factory and owner will produce the same address. The review panel displays all parameters, your wallet balance, and estimated gas cost. After reviewing, click "Create smart account" to broadcast the transaction. The tool shows progress and displays your deployed smart account address once confirmed, with a copy button for easy reference.
TECHNICAL MECHANISM
This tool uses an ERC-4337 account factory pattern to deploy smart accounts. The factory contract implements a createAccount() function that creates a new smart account proxy using the EIP-1167 minimal proxy pattern with create2 for deterministic deployment. When you initiate deployment, the tool validates the factory and entry point addresses, then calls the factory's createAccount() function with your wallet address as the owner, the provided salt value, the entry point address, and an optional paymaster address. The factory computes the account address using create2 and deploys a minimal proxy that delegates all calls to the implementation contract. The entry point contract is the core of ERC-4337 that handles user operation validation, execution, and paymaster interactions. The tool estimates gas using the factory's createAccount() function with a 20% buffer to account for network variability. After the transaction is mined, the tool parses the AccountCreated event from the factory contract to extract the new smart account address, or computes it using create2 address derivation as a fallback. Gas costs are displayed using receipt.effectiveGasPrice for accurate reporting on post-EIP-1559 networks.
WHAT IT CANNOT SEE
This tool cannot guarantee that your smart account will be recognized or accepted by all ERC-4337 bundlers or paymasters without additional configuration—you may need to register or whitelist your account with specific services. It does not verify the implementation contract's code or safety; you are responsible for ensuring the factory and implementation contracts are secure and trusted. The tool cannot recover if the deployment fails due to insufficient gas, network issues, or if the factory contract rejects your deployment parameters. It does not automatically register your smart account with any bundler or paymaster service. The tool does not support chains without the required entry point or factory addresses. It cannot recover your smart account if you lose the owner signing key without having configured recovery mechanisms such as additional owners or social recovery modules.
PLEASE NOTE
This tool works only on EVM-compatible chains that support ERC-4337 infrastructure and have compatible account factory and entry point contracts. You must provide the correct factory and entry point addresses for your chosen network—the tool does not hardcode these addresses. Always verify that the factory and implementation contracts are trusted and secure, as your smart account will delegate all calls to the implementation. The deployment transaction will cost gas in native tokens, paid by your connected wallet. Using a salt value allows you to deploy the same smart account address deterministically, which can be useful for predictable addresses. After deployment, you can fund your smart account with native tokens or ERC-20 tokens to enable transactions. You may also need to configure your smart account with additional modules or owners for features like social recovery or multisig functionality.