Guide · Create token

How to create a token on Ethereum

Written by XAUConnect Labs · Reviewed against live product behavior · Updated August 2026

Creating an ERC-20 on Ethereum mainnet is the expensive, high-signal version of a Launchpad deploy. You pay real ETH for createToken, for LP, and for every mistake. That cost filters some spam and does not filter well-funded spam. XAUConnect TokenFactory still deploys the same honest LaunchedToken: fixed supply, no mint, no blacklist, no tax.

Only choose mainnet if the liquidity you will seed and the traders you want already live there — or if you needed the canonical Ethereum address as the home of a later bridge.

Budget gas like an operator

Factory deploy, possible token verification, LP add, LP lock, test buy, test sell — each is a transaction. Quote ETH prices before you start. If the budget hurts, Base or Arbitrum is the same bytecode family at a fraction of the fee. Mainnet vanity is not a tokenomic.

Deployer wallet

Use a hardware wallet. The entire supply mints to `msg.sender`. A browser seed that holds 100% of a mainnet token is a single phishing page away from a headline.

LP on the deepest sea

ETH/USDC on mainnet is deep. Your new pool is still only as deep as what you deposit. Pair with canonical WETH or native USDC. Lock. Publish Etherscan. Then — and only then — tell anyone to swap on XAUConnect with the address pasted, Ethereum selected.

When mainnet is the wrong first move

If you are still changing the name, the supply, or the LP plan, deploy on an L2. Migrating a community from a test deploy to mainnet is messy; getting the design right on Base first is cheaper than three failed mainnet LPs.

Bridges later

A mainnet home plus documented wrappers is a real multi-chain token. A mainnet ticker plus a random BNB clone is not. If you might bridge, say so in the metadata from day one.

Mainnet is a commitment to depth

If you cannot seed LP that survives a five-figure market-cap screenshot without double-digit impact, Ethereum is the wrong first deploy. Use Base to learn the wizard, then — if you still need a canonical L1 address — deploy once on mainnet with hardware, verified source, and locked canonical WETH or USDC LP. Tell L2 holders that the Ethereum contract is a different token until you bridge. XAUConnect will quote whichever address they paste on whichever chain they select.

Verification is part of the launch fee in spirit

Unverified mainnet bytecode next to a meme is how serious ETH holders skip you. Verify source, lock LP, hardware the treasury. If that sounds heavy, you wanted Base. XAUConnect will quote the address either way; humans will not.

Legal

Risk disclosure

XAUConnect is a non-custodial swap aggregator. Digital assets are volatile and may lose value rapidly. Content on this page is educational and not investment advice. Verify every contract address on the official block explorer before approving a transaction.

Frequently asked questions

Is Ethereum required for a “serious” token?

No. Serious is locked liquidity, honest permissions, and buyers who can exit. Many serious markets now live on L2s. Mainnet is a liquidity and prestige choice, not a morality.

Can I create the token on L2 and the “real” one on Ethereum later?

That is two tokens unless you bridge. Pick a home.

Does XAUConnect pay for my gas?

No. You pay ETH. The launch fee goes through FeeCollector as a disclosed launch fee.

Will Ethereum users find me on Discover?

If they trade. Rank is not purchased. Tape is.

Live execution

Trade on XAUConnect

Open the swap page to compare live routes, set slippage, and sign from your own wallet — fully non-custodial.

Continue exploring

Related markets, guides & networks

Curated next steps based on this topic — deepen your research before you trade.

Build programmatically

Swap via API for bots and AI agents — quotes, builds, and cross-chain routes.

Developer quickstart