Create an ERC-20 token on Ethereum without writing code

An ERC-20 token creator turns a form into a deployed smart contract. You pick the name, ticker, decimals and supply, switch on the behaviour you want, and the contract lands on Ethereum mainnet signed by your own wallet.

Signed by you

Deployed from your wallet, never from ours. The owner key never leaves it.

Every control

Supply, mint, burn, limits, tax, permit and votes in one form. No Solidity.

Flat 0.015 ETH

One fee per deployment, whatever you switch on. No cut of your supply.

Gas now
-
Latest block
-
Typical deployment
-
Builder fee
0.015 ETH

Network figures read from a public Ethereum node. Deployment cost is an estimate at the gas price shown. Fee and gas are separate: the fee reaches Northgate Protocol Labs, gas reaches the network.

What an ERC-20 token actually is

ERC-20 is the interface described in EIP-20. A contract is an ERC-20 token when it implements six functions and emits two events. Every wallet, exchange listing and router on Ethereum reads exactly this surface, which is why a token that follows it works everywhere on day one.

The EIP-20 surface every token here implements
MemberKindWhat it does
totalSupply()functionReports how many units exist right now
balanceOf(address)functionReports the balance held by one address
transfer(address,uint256)functionMoves units from the caller to another address
approve(address,uint256)functionLets a spender move units on the caller's behalf
allowance(address,address)functionReports how much a spender may still move
transferFrom(address,address,uint256)functionMoves units using an existing allowance
Transfer(from,to,value)eventEmitted on every movement, indexers read this
Approval(owner,spender,value)eventEmitted when an allowance changes

name, symbol and decimals

These three are optional in EIP-20 but every wallet expects them. Decimals is the only one that cannot change later, because balances are stored as whole units and the decimal point is only a display rule. Eighteen is the Ethereum convention and matches ETH itself.

Supply is just a number in storage

There is no protocol level supply. A token has one billion units because the constructor minted one billion units to an address. A cap, a mint function or a burn function are ordinary code that you either include or leave out.

Everything else is an extension

Pausing, taxes, blocklists, permit signatures and voting power are not part of EIP-20. They are extra code layered on top of the same eight members, which is why a token with tax still shows up correctly in a wallet.

Every control you can switch on

The builder groups the contract into six panels. Nothing is hidden behind a higher tier: the flat fee covers the whole list, and the summary panel keeps a running estimate of what your configuration costs to deploy.

Supply

5

How many units exist and whether that number can move.

Initial supply
Minted to your wallet, or to any address you name, in the deployment transaction.
Mintable
The owner can create more units later. Leave it off for a fixed supply that no one can inflate.
Capped
A hard ceiling written into the contract. Mint calls revert above it, including calls from the owner.
Burnable
Holders can destroy their own units and reduce total supply. Burned units cannot come back.
Burn on transfer
A percentage of every transfer is destroyed. Deflationary by design, and it breaks exact accounting for integrators.

Access

6

Who is allowed to change anything after deployment.

Owner address
The address that holds the privileged calls. Point it at a multisig and you can publish the signer set.
Renounce at deploy
Ownership is set to the zero address in the same transaction. Irreversible, and it disables mint, pause and tax edits forever.
Role based access
Separate MINTER, PAUSER and ADMIN roles instead of a single owner, so a compromised key does not reach everything.
Pausable
The owner can freeze transfers. Useful during an incident, and a control that buyers will read as a risk.
Blocklist
Named addresses cannot send or receive. Common for compliance, and visible to anyone reading the contract.
Allowlist
Only named addresses can trade while the list is active, which is how a private round is usually gated.

Trading

5

Limits that apply once a pair exists.

Trading switch
Transfers stay closed until you open them, so nobody can trade before your liquidity is in place.
Max transaction
A percentage ceiling on a single transfer. Slows a single wallet from clearing the pool.
Max wallet
A percentage ceiling on what one address may hold. Set it above the max transaction or every buy reverts.
Transfer cooldown
A minimum number of seconds between transfers from the same address.
Dead blocks
The first N blocks after trading opens are treated as sniper blocks and blocked or taxed.

Tax

5

A cut taken on buys, sells and plain transfers.

Buy, sell and transfer rates
Set independently, each capped at 25 percent in the builder.
Split
Marketing, liquidity, burn and reflection shares that must total 100 percent.
Marketing wallet
Where the marketing share is sent after the contract swaps it.
Swap threshold
How much tax must accumulate before the contract sells it, expressed as a percentage of supply.
Exclusions
The owner, the router and the pair are excluded so the contract can add liquidity without taxing itself.

Extensions

6

Standard interfaces beyond EIP-20.

EIP-2612 permit
Approvals by signature. A holder signs off chain and a relayer pays the gas, which removes the separate approve transaction.
ERC20Votes
Checkpointed balances and delegation, the interface Governor contracts read to count votes.
Snapshots
Balances frozen at a block so an airdrop or a vote can settle against a fixed picture.
ERC-3156 flash mint
Units minted and burned inside one transaction, used for arbitrage and liquidation tooling.
ERC-1363 payable
transferAndCall, so a receiving contract reacts in the same transaction instead of needing approve plus a second call.
UUPS proxy
The token address stays fixed while the logic can be replaced. Powerful, and a trust cost buyers will weigh.

Launch

4

What happens in the minutes after deployment.

Team vesting
A share held back and released on a cliff plus linear schedule instead of landing in the team wallet at once.
Airdrop list
Up to 400 addresses funded from the deployment, pasted as one address per line.
Liquidity and lock
A Uniswap V2 or V3 pair created at deployment with the LP tokens locked for a window you set.
Etherscan verification
Source published against the deployed bytecode so anyone can read exactly what they are buying.

How a deployment runs

Five steps, and the only irreversible one is the last.

  1. 1

    Connect a wallet

    Connect MetaMask, Rabby, Coinbase Wallet, Trust or any WalletConnect wallet, and switch it to Ethereum mainnet. The builder reads your address only to fill the owner and recipient fields.

  2. 2

    Describe the token

    Name, ticker, decimals and initial supply. Decimals is the one value that cannot be changed after deployment, so it is worth pausing on.

  3. 3

    Switch on behaviour

    Walk the supply, access, trading, tax, extension and launch panels. The summary keeps a live count of what is on and what gas it adds.

  4. 4

    Review the summary

    The review panel lists every setting in plain words, flags combinations that fight each other, and shows the deployment cost at the current gas price.

  5. 5

    Pay 0.015 ETH and deploy

    One transaction pays the flat builder fee. The deployment follows and the contract address is yours from the moment it confirms.

What it costs

One flat fee of 0.015 ETH for a deployment, whatever you switch on. There is no percentage of supply, no share of taxes, and no subscription.

Flat fee
0.000ETH
per deployment, any feature set

Included in the fee

  • Every feature in the builder, including the ones that add the most code
  • Etherscan source verification for the deployed contract
  • The airdrop list, vesting schedule and liquidity lock steps
  • Support over email and Telegram while you set it up

Not included, and never touched by us

  • Ethereum gas, which goes to validators and moves with network demand
  • Liquidity you add to a pair, which stays under your control
  • Any listing, market maker or audit you choose to buy elsewhere
  • Your private keys, which never leave your wallet

A plain fixed-supply token costs roughly 900,000 gas to deploy. A token with tax, limits, permit and voting can reach about 2,400,000 gas. At 10 gwei that is the difference between roughly 0.009 ETH and 0.024 ETH in gas, which is why the builder shows the live figure before you sign.

Open the builder

How this compares with the alternatives

There are three normal ways to get an ERC-20 contract on chain. Each one is right in different circumstances, and it is worth being direct about that.

RouteWhat you needTypical costWhere it hurts
This builderA wallet and a few minutes0.015 ETH plus gasYou accept a template rather than bespoke logic
OpenZeppelin Wizard plus RemixComfort with Solidity and compiler settingsGas onlyNo tax, limits or launch tooling, and you carry every compiler and constructor mistake
Hiring a Solidity developerA brief, a budget and review timeUsually four figures upwardSlow for a launch, and you still need an audit to make it worth the price
Forking a contract you foundA block explorer and optimismGas onlyYou inherit whatever backdoor the original author left in it

If your token needs logic that is genuinely unusual, a developer and an audit are the honest answer. This builder is for the very common case: a standard token with well understood switches.

Questions people search before they deploy

Short, direct answers to the things that decide whether a launch goes well.

01

How do I create an ERC-20 token on Ethereum?

Connect a wallet to Ethereum mainnet, fill in name, ticker, decimals and supply, switch on the behaviour you want, then sign the deployment. The contract address exists as soon as the transaction confirms, usually within a block or two. The only prerequisite is ETH in the wallet for the fee and for gas.

02

How much does it cost to create an ERC-20 token?

Two separate numbers. The builder fee here is a flat 0.015 ETH. Ethereum gas is paid to the network and depends entirely on the gas price at that moment and on how much code your contract contains, which is why the summary shows a live estimate rather than a fixed figure.

03

Do I need to know Solidity to make a token?

No. The contract is assembled from the options you pick and deployed from your wallet. Reading Solidity is still useful afterwards, because verified source on Etherscan is what lets buyers check that the token behaves as advertised.

04

What are decimals and should I use 18?

Decimals only tells wallets where to put the decimal point. Balances are stored as whole units, so a supply of one million with 18 decimals is stored as one million followed by eighteen zeros. Eighteen matches ETH and every major token, and it is the safe default. Six is common for stablecoins. Zero makes a token indivisible, which is rarely what people want and cannot be undone.

05

Can I change the supply after deployment?

Only if you switched on mintable, and only up to the cap if you set one. If mintable is off, total supply can go down through burns and can never go up. This is the single most read line in any token contract, so decide it deliberately.

06

What does renouncing ownership actually do?

It sets the owner to the zero address, so every owner-only function reverts forever. That removes the rug risk buyers worry about, and it also removes your ability to unpause, mint, adjust tax or fix a mistake. Renounce after the launch settles, not reflexively at deployment.

07

Is a token with buy and sell tax still a standard ERC-20?

It still implements EIP-20, so wallets show it correctly. It is not fee-on-transfer safe for every integrator: a router that expects the exact amount it sent to arrive will revert unless it is told to support tax. That is why Uniswap has a separate supporting-fee-on-transfer path. Keep the rate modest and exclude the router and pair.

08

What is EIP-2612 permit and why does it matter?

Permit lets a holder approve a spender with a signature instead of a transaction. The user signs off chain for free and the spender submits it, so a swap becomes one transaction instead of approve plus swap. It costs extra gas at deployment and saves your holders gas on every approval afterwards.

09

How do I get my token verified on Etherscan?

Verification publishes the exact source and compiler settings that produced the deployed bytecode. Etherscan then shows a Read and Write tab instead of raw hex. It is switched on by default here because an unverified contract is treated as a warning sign by most buyers and by every serious aggregator.

10

How do I add liquidity after creating a token?

Create a pair on Uniswap with your token and ETH, deposit both sides, and you receive LP tokens that represent your share. The ratio you deposit sets the opening price. If you plan to lock the LP, do it immediately and publish the lock, because the gap between adding and locking is exactly when buyers are most exposed.

11

Can I create a token on a testnet first?

Yes, and you should. Sepolia behaves like mainnet for everything except real value, so a rehearsal there catches a wrong decimals value or a tax split that does not total 100 before it costs anything. Switch your wallet network and run the same form.

12

What makes a token contract look untrustworthy?

An unverified contract, a mint function with no cap, a pause switch held by a fresh wallet, a tax that the owner can raise without limit, a blocklist, and an upgradeable proxy. None of them are automatically malicious and every one of them is a lever the owner holds. If you switch them on, expect to explain why.

Common questions

No. The deployment is signed by your wallet, the supply is minted to the address you choose, and the owner key is yours. The only thing that reaches us is the flat fee transaction.

MetaMask, Rabby, Coinbase Wallet, Trust, Rainbow, Brave Wallet and any other wallet that speaks WalletConnect. On a phone, open the site inside your wallet browser or connect through the WalletConnect sheet.

Yes, per deployment, regardless of which options you switch on. Gas is the variable part and it is paid to the network, not to us.

A failed transaction still burns the gas it consumed, because validators did the work. No fee is captured if the fee transaction itself reverts. If the fee confirmed and the deployment did not, contact support with the transaction hash.

Only through the controls you switched on. Name, ticker and decimals are fixed at deployment. Supply moves only if mintable or burnable are on. Tax and limits move only if you kept ownership.

No. The template follows well established patterns and is verified on Etherscan so anyone can read it, but that is not the same as an audit. If your token will hold significant value, commission one.

This builder targets Ethereum mainnet. The same contract shape works on any EVM chain, so tell us which one you need and we will say whether it is supported.

Yes, by email at build@erc20tokencreator.net and on Telegram. We can walk through verification, liquidity and the owner functions, but we cannot sign anything on your behalf.

Ready when you are

The builder keeps your draft in the browser, so you can walk the panels, close the tab and come back to the same configuration. Nothing is sent anywhere until you connect a wallet and sign.

Non-custodial0.015 ETH flatEthereum mainnet
Open the builder