Documentation

Create an ERC20 Token — Full Guide

Everything you need to know — from token configuration and wallet setup to deployment, Etherscan verification, and listing on Uniswap.

01 Getting Started

ERC20Token.app lets you create your own ERC20 token on Ethereum Mainnet in minutes — no Solidity knowledge, no coding, no account required. You configure your token parameters in a form, connect your wallet, pay a flat 0.02 ETH fee, and your token is live on-chain with automatic Etherscan verification.

What you need before you start: An Ethereum wallet (MetaMask, Coinbase Wallet, or Brave Wallet) with at least 0.02 ETH + gas on Ethereum Mainnet. Gas is typically 0.001–0.005 ETH depending on network congestion.

Quick Start — 4 Steps

1
Configure your token
Fill in your token name, symbol, total supply, decimals, and any optional metadata (logo, website, socials). Then choose from 13+ optional features — burnable, mintable, taxable, anti-whale, and more.
2
Connect your wallet
Click Connect Wallet and approve the connection in MetaMask or Coinbase Wallet. Your Ethereum address auto-fills the owner field — the deployed contract will belong to this address.
3
Pay 0.02 ETH
Review your token summary on the Passport card, then confirm the 0.02 ETH platform fee in your wallet. Gas fees are charged separately by the Ethereum network at the time of signing.
4
Token is live
Your contract is deployed to Ethereum Mainnet, source code automatically submitted to Etherscan for verification, and 100% ownership transferred to your wallet. Contract address delivered immediately — add to Uniswap or share it instantly.
Tip: The entire process — from filling the form to seeing your token on Etherscan — typically takes under 5 minutes. Network congestion is the only variable that may add time.
02 Token Configuration

The token form is split into two steps: Token Identity (required and optional metadata) and Token Features (optional on-chain capabilities). All required fields must be completed before proceeding to payment.

Identity Fields

Field Required Limit Description
Token Name Required 50 chars The full human-readable name of your token. Appears in wallets and on Etherscan. Example: My Awesome Token
Token Symbol Required 8 chars The ticker symbol traded on DEXs and displayed in wallets. Convention is uppercase. Example: MAT
Total Supply Required Numeric The initial total token supply minted at deployment. Use the quick preset buttons (1M, 10M, 100M, 1B, 10B, 100B, 1T) or enter a custom value.
Decimals Required 0–18 Controls divisibility. 18 is the standard (same as ETH). Use 0 for non-divisible tokens (e.g. NFT-like). Default is 18.
Owner Wallet Required Auto-filled from your connected wallet. This address receives 100% of the initial supply and holds all owner privileges (mint, pause, etc.).
Token Description Optional 500 chars A short description of your token's purpose. Embedded in contract metadata and may appear in DEX and portfolio interfaces.
Token Logo Optional 1 MB PNG, JPG, or SVG. Displayed in MetaMask, Uniswap, and Etherscan. Recommended: 256×256px square, transparent PNG.
Website URL Optional Your project's official website. Shown in token metadata and DEX listings.
Twitter / X Optional Your Twitter/X profile URL. Helps with trust signals in token screeners and DEX aggregators.
Telegram Optional Telegram group or channel link. Community link shown in project metadata.
Discord Optional Discord server invite link. Used for community visibility in token metadata.
Important: Once deployed, your token's name, symbol, supply, and smart contract logic are permanent and cannot be changed. Smart contracts on Ethereum are immutable — review every field carefully before confirming payment.

Decimals Guide

The decimals parameter determines how many decimal places your token supports. The ERC20 standard stores all balances as integers — decimals is just a display convention that wallets and UIs use to show human-friendly numbers.

Example
// With decimals = 18 (standard)
// 1 token displayed to user = 1,000,000,000,000,000,000 (1e18) on-chain

// With decimals = 0 (non-divisible)
// 1 token displayed to user = 1 on-chain (integer, like an NFT)

// Recommended: use 18 unless you have a specific reason not to

Supply Presets

The form provides seven quick-select supply presets. Here's how to choose:

  • 1M – 10MSuitable for high-value utility tokens where each token represents significant value.
  • 100M – 1BThe most common range for general-purpose tokens. Large enough for liquidity pools and airdrops without seeming artificially scarce.
  • 10B – 100BMeme-coin or community token supplies. Low price-per-token creates a perception of accessibility.
  • 1TVery high supply for micro-priced tokens (sub-cent). Common in meme ecosystems.
03 Token Features

Step 2 of the token form lets you add optional on-chain capabilitiesto your contract. Each feature you enable is compiled directly into your smart contract's bytecode — they are permanent. Features are grouped into four categories. All are optional; a basic ERC20 with no extra features is perfectly valid.

Note: Features with configurable parameters show an input field when toggled on. Enter your desired value before proceeding to payment — these parameters become part of your immutable contract.
Token Economics
Burnable No params
Adds a burn(amount) function that permanently removes tokens from circulation by sending them to the zero address. The total supply decreases with each burn. Holders can burn their own tokens; owner can burn from any allowanced address.
Mintable Has param
Allows the owner wallet to create new tokens after deployment via a mint(address, amount) function. Useful for vesting schedules, reward systems, and staking contracts.
Max Mintable Supply — optional cap on lifetime mintable tokens (leave blank for unlimited)
Deflationary Has param
Automatically burns a percentage of tokens on every transfer, gradually reducing total supply over time. Creates natural deflationary pressure as trading volume increases.
Burn % per transfer — e.g. 0.5 burns 0.5% of each transfer amount
Reflection Has param
Redistributes a percentage of every transaction proportionally to all current token holders. Holders earn passive income simply by holding — the more tokens held, the larger the reflection reward.
Reflection % — e.g. 2 redistributes 2% of every transfer to all holders
Transfer Control
Whitelist No params
Restricts token transfers so that only wallets explicitly added to the whitelist by the owner can receive tokens. Essential for private sales, presales, or KYC-gated distributions.
Blacklist No params
Allows the owner to permanently block specific wallet addresses from sending or receiving tokens. Useful for compliance, blocking known bad actors, or preventing bot addresses from trading.
Controlled No params
The owner must explicitly enable transfers before anyone can move tokens. Tokens start in a locked state — useful for launch sequences where you want to control the exact moment trading begins.
Anti-Whale Has param
Caps the maximum token balance any single wallet can hold as a percentage of total supply. Prevents large investors (whales) from dominating the supply and manipulating price.
Max wallet % — e.g. 2 limits any wallet to 2% of total supply
Batch Transfers No params
Adds a batchTransfer(address[], uint256[]) function enabling the owner to send tokens to multiple addresses in a single transaction. Dramatically reduces gas costs for airdrops and multi-wallet distributions.
Tax & Liquidity
Taxable Has param
Automatically collects buy and sell fees on every DEX transaction. Collected fees are sent to the owner wallet. Common in DeFi tokenomics to fund marketing, development, or buybacks.
Buy tax % and Sell tax % — e.g. 3% buy / 5% sell
Liquidity Pool Has param
Automatically seeds a Uniswap V2 liquidity pool at deployment using a percentage of the initial supply paired with ETH from your wallet. Your token becomes instantly tradeable on Uniswap without any manual LP setup.
Supply % for LP — e.g. 50 sends 50% of supply to the Uniswap pair
Utility
Token Recover No params
Adds a rescue function that allows the contract owner to withdraw any ERC20 tokens accidentally sent to the contract address. Prevents funds from being permanently locked in the contract.
Remove Credits No params
By default, a small comment in the contract source code credits ERC20Token.app as the platform that generated the contract. Enable this feature to omit that attribution — suitable for white-label or professional deployments.
04 Wallet Connection

ERC20Token.app connects to Ethereum wallets via the standard window.ethereum browser injection interface. Any EVM-compatible browser wallet that implements this interface is compatible. No mobile wallet apps are supported — you must use a desktop browser with the wallet extension installed.

🦊
MetaMask
Most popular Ethereum wallet. Available for Chrome, Firefox, Edge, Brave. Full support.
🔵
Coinbase Wallet
Coinbase's self-custody browser extension. Full support on Chrome and Edge.
🦁
Brave Wallet
Built into Brave browser. Injects window.ethereum natively. No extension needed.
Other EVM Wallets
Any browser extension that injects window.ethereum on Ethereum Mainnet (Chain ID 1).
Mainnet only: Your wallet must be connected to Ethereum Mainnet (Chain ID 1). If you're on a testnet (Sepolia, Goerli, etc.) the transaction will fail. Switch networks in your wallet before connecting.

Connection Steps

  • Click "Connect Wallet"in the token form or the navbar. Your browser wallet extension will open a permission prompt.
  • Select your accountand approve the connection. ERC20Token.app only requests read access to your address — it cannot move funds without your explicit signature.
  • Switch to Mainnetif prompted. The platform will detect your network and ask you to switch if you're on a testnet.
  • Owner field auto-fillswith your connected address. This address will receive all minted tokens and hold owner privileges on the deployed contract.
Security reminder:ERC20Token.app will never ask for your seed phrase, private key, or password. Only two on-chain signatures are ever requested: one to approve the 0.02 ETH fee transfer, and one for the deployment transaction.
05 Deployment Process

After completing your token configuration and connecting your wallet, the deployment process involves several automated steps. Understanding each phase helps you interpret the real-time status indicators shown on screen.

📋
Form Submit
Parameters validated & contract code generated
💳
Fee Payment
0.02 ETH confirmed on Ethereum blockchain
⛓️
Deployment
Contract broadcast & mined (30–90 seconds)
🔍
Verification
Source code submitted to Etherscan API
Live
Contract address delivered, ownership transferred

Payment & Gas Fees

The 0.02 ETH platform fee is a direct on-chain transfer from your wallet to the ERC20Token.app platform address. This is separate from and in addition to the Ethereum network gas fee required to broadcast the deployment transaction itself.

  • Platform feeExactly 0.02 ETH. Fixed, non-negotiable, paid once per deployment.
  • Gas feeVariable — determined by the Ethereum network at the time of your transaction. Typically 0.001–0.005 ETH during normal congestion. You can set a custom gas price in your wallet.
  • Total costApproximately 0.021–0.025 ETH in total. Check current gas prices at Etherscan Gas Tracker before deploying.

Mining & Confirmation

After payment is confirmed and the deployment transaction is broadcast, you must wait for an Ethereum miner (or validator) to include your transaction in a block. This typically takes 30–90 secondsbut can take longer during high-congestion periods. The platform shows real-time status while waiting.

Do not close the browser tab while deployment is in progress. The platform is tracking your transaction hash in real time. If the page is accidentally closed, you can find your transaction by searching your wallet address on Etherscan.

Etherscan Source Verification

Immediately after deployment, ERC20Token.app submits your contract's Solidity source code to the Etherscan API for public verification. Verified contracts allow anyone to read your contract's source code directly on Etherscan, significantly increasing trust and transparency.

  • Verification typically completes within 1–3 minutes of deployment.
  • On Etherscan, your contract will show a green ✓ checkmark on the Contract tab once verified.
  • If Etherscan verification fails (due to API congestion or network issues), your token is still fully deployed and functional — verification can be re-submitted manually.
06 After Deployment

Once your contract address is delivered, you have full ownership of an ERC20 token on Ethereum Mainnet. Here's what you can do immediately after deployment.

Add Token to MetaMask

  • Open MetaMask and go to Assets → Import Token.
  • Paste your contract address. Token name, symbol, and decimals auto-fill from the contract.
  • Click Add Custom Token. Your full balance will appear in MetaMask.

View on Etherscan

Your contract address is immediately searchable on Etherscan. On your token's Etherscan page you can:

  • View all on-chain transactions, transfers, and holders.
  • Read the verified contract source code (after verification completes).
  • Interact with contract functions directly (connect wallet on Etherscan).
  • View the deployment transaction and confirm ownership transfer.

List on Uniswap

Your token is immediately compatible with Uniswap V2 and V3, SushiSwap, and any Ethereum-based DEX. To create a liquidity pool and make your token tradeable:

  • Go to app.uniswap.org and connect the same wallet that owns your token.
  • Navigate to Pool → New Position (V3) or Pool → Add Liquidity (V2).
  • Select your token using its contract address, pair it with ETH or USDC, and set your initial price.
  • Approve the token spend and confirm the liquidity transaction. Your token is now tradeable.
Tip: If you enabled the Liquidity Pool feature during configuration, Uniswap LP is seeded automatically at deployment — no manual LP setup required.

Distribute Tokens

After deployment, 100% of the initial token supply is in your owner wallet. Common distribution strategies:

  • AirdropUse the Batch Transfers feature to send tokens to hundreds of addresses in a single gas-efficient transaction.
  • VestingTransfer portions to a time-lock or vesting contract manually, or use a service like Sablier.
  • LiquidityPair tokens with ETH/USDC in a Uniswap pool for public trading.
  • PresaleUse a presale platform like PinkSale or DxSale to sell tokens before exchange listing.
07 Pricing & Fees

ERC20Token.app charges a single, all-inclusive flat fee per token deployment. There are no subscriptions, no per-feature charges, no hidden costs, and no recurring payments.

Ξ 0.02 ETH

One flat fee.All features included. Ethereum Mainnet deployment.

Covers: contract generation · deployment · Etherscan verification · source code delivery · 100% ownership transfer

You also pay standard Ethereum gas fees (0.001–0.005 ETH, network-determined, paid separately).

What's Included in the 0.02 ETH Fee

  • Ethereum Mainnet DeploymentYour contract is deployed to the live Ethereum network (Chain ID 1), accessible to the entire Ethereum ecosystem immediately.
  • All 13+ Token FeaturesEvery optional feature is available at no extra cost. Enable as many as you need.
  • Automatic Etherscan VerificationSource code submitted and verified on Etherscan, giving your token a professional verified badge.
  • Full Solidity Source CodeReceive the complete, unminified smart contract source code for your own review, audit, or fork.
  • 100% Ownership TransferNo admin keys retained. The deployed contract's owner is exclusively your wallet address.
  • OpenZeppelin Audited ContractsYour token inherits battle-tested security from OpenZeppelin's ERC20 libraries, the gold standard used by Compound, Aave, and Uniswap.
  • Logo & Social MetadataToken logo and social links embedded in contract metadata for display in DEX aggregators and wallets.
  • No Account RequiredNo registration, no email, no KYC. Deploy with just a wallet.
  • Uniswap CompatibleEvery deployed token works natively with Uniswap V2/V3 and any Ethereum DEX out of the box.
Gas fees are not includedin the 0.02 ETH platform fee. Gas is a separate payment made directly to Ethereum validators at the time of signing. You can monitor real-time gas prices at Etherscan Gas Tracker and choose an optimal time to deploy.

Multiple Deployments

There is no account, limit, or subscription. Each deployment is completely independent — pay 0.02 ETH + gas, get a token. You can create as many tokens as you want with the same or different wallets.

08 Eligibility & Rules

To use ERC20Token.app you must meet the following requirements. Full details are in the Terms of Service.

Who Can Use the Service

  • Age 18+Deploying a smart contract is a financial transaction that requires full legal capacity. Users under 18 are not permitted to use the service.
  • Legal capacityYou must be legally permitted to enter into binding contracts in your jurisdiction and legally permitted to engage in cryptocurrency transactions.
  • Sanctions complianceYou must not be located in, or acting on behalf of anyone in, a country subject to comprehensive EU, Dutch, UN, or equivalent sanctions. You must not be on any personal sanctions list.
  • Wallet ownershipYou must own and control the wallet address used to pay and receive the token. Using another person's wallet without authorisation is prohibited.
  • Lawful purposeYour token must be intended for a lawful purpose only.

Prohibited Uses

The following uses are explicitly prohibited and may result in service refusal or reporting to authorities:

  • Fraud & deceptionImpersonating established tokens, misleading investors about token value or backing.
  • Pump-and-dump & rug pullsCoordinated price manipulation or planning to abandon a project after attracting investment.
  • Money launderingUsing tokens to conceal or launder criminal proceeds, in violation of Dutch Wwft regulations.
  • Sanctions evasionCircumventing financial sanctions imposed by the EU, Netherlands, or United Nations.
  • Unregistered securitiesOffering a token that constitutes a security without the required regulatory approvals.
  • IP infringementUsing names, symbols, or logos that infringe on third-party trademarks or copyrights.
  • Automated abuseScripts or bots placing excessive load on platform infrastructure.
Governing law:ERC20Token.app is operated from the Netherlands. These terms are governed by Dutch law. EU consumers have access to the EU Online Dispute Resolution platform.
09 Troubleshooting

Below are the most common issues encountered during token creation and how to resolve them. If your issue isn't listed here, contact support.

Wallet Won't Connect

  • Extension not installedInstall MetaMask or Coinbase Wallet from the official source. Mobile apps do not inject window.ethereum into desktop browsers.
  • Wrong networkOpen your wallet and switch to Ethereum Mainnet. Testnets and other chains (BSC, Polygon, etc.) are not supported.
  • Multiple wallets conflictIf you have multiple wallet extensions installed they may conflict. Disable all but one and refresh the page.
  • Popup blockedAllow popups for this site in your browser settings and click Connect Wallet again.

Transaction Failed / Rejected

  • Insufficient ETHEnsure your wallet has at least 0.02 ETH + gas. Check your balance in MetaMask. 0.025–0.030 ETH total is a safe buffer.
  • User rejectedYou clicked "Reject" in the wallet popup. Click Connect or Pay again and confirm in your wallet.
  • Gas too lowIf you manually set a very low gas price the transaction may be stuck. Use the "Speed Up" option in MetaMask or wait for it to expire and retry.
  • Nonce errorIf you have pending transactions in your wallet, cancel them first or use MetaMask's "Reset Account" option in advanced settings.

Deployment Seems Stuck

  • High network congestionMining times of 5–20 minutes are possible during very high Ethereum activity. Check your transaction status by searching your wallet address on Etherscan — if the transaction shows as "Pending" it is still in the mempool.
  • Transaction not broadcastIf the transaction doesn't appear on Etherscan at all, it was rejected before broadcast. Try again and ensure you confirm in your wallet popup before it times out.
  • Page closed accidentallyGo to Etherscan and search your wallet address. Find the deployment transaction hash in the transaction list and view your new contract address from there.

Etherscan Verification Not Showing

  • Verification can take 1–5 minutes after deployment. Refresh the Etherscan contract page.
  • If the Contract tab still shows "Contract Source Code Not Verified" after 10 minutes, you can manually submit verification on Etherscan using the source code delivered to you.
  • Failed verification does notaffect your token's functionality — it is fully deployed and tradeable regardless.

Token Not Showing in MetaMask

  • MetaMask does not automatically detect all custom tokens. Go to Assets → Import Token, paste your contract address, and click Import.
  • Ensure MetaMask is on Ethereum Mainnet — tokens deployed on Mainnet won't appear when viewing a different network.
Still stuck? Contact our support team with your wallet address and transaction hash (if available) and we'll help you resolve the issue.
10 Frequently Asked Questions

Do I need coding skills to create an ERC20 token?

No. ERC20Token.app handles all smart contract code generation automatically. You fill in a form with your token parameters, connect your wallet, and the platform compiles, deploys, and verifies your contract without you writing a single line of code.

Which blockchain is supported?

Only Ethereum Mainnet (Chain ID 1). This is the original, most liquid, and most widely supported Ethereum network where real ETH is used. Testnets and other EVM chains (BNB Chain, Polygon, Arbitrum, etc.) are not currently supported.

Who owns the token after deployment?

You do — 100%. The deployed contract's owner variable is set to your wallet address. ERC20Token.app retains no admin keys, mint authority, pause capability, or any other control over your contract after deployment. It is entirely yours.

Can I add my token to Uniswap or CoinGecko?

Yes. Your token is Uniswap-compatible the moment it is deployed — simply create a liquidity pool on app.uniswap.org. For CoinGecko and CoinMarketCap listings, you need to apply through their official listing request forms after your token has trading volume and liquidity.

Can I change the token after deployment?

Smart contracts on Ethereum are immutable — the core parameters (name, symbol, supply, decimals, and compiled feature logic) cannot be changed after deployment. If you enabled Mintable, you can increase supply. If you enabled Burnable, you can decrease supply. Everything else is permanent.

Is the smart contract safe?

All tokens use OpenZeppelin's battle-tested, security-audited ERC20 contract libraries — the same libraries trusted by Compound, Aave, Uniswap, and thousands of other projects. No custom unaudited logic is introduced. You receive the full Solidity source code for independent review.

What happens if I make a mistake in my configuration?

The contract is permanent once deployed. If you discover an error, the only option is to deploy a new token (paying the 0.02 ETH fee again). This is why the platform shows a full Token Passport summary before payment — review it carefully before confirming.

Can I create multiple tokens?

Yes, unlimited. There is no account, usage limit, or subscription. Each deployment is independent — pay 0.02 ETH + gas, get a token. Use the same or different wallets for each deployment.

How do I contact support?

Use the contact form. Include your wallet address and — if applicable — your Etherscan transaction hash to help us assist you faster.