BlockchainsStale

Cheapest blockchain to deploy a token, live USD cost across 21 L1 and L2 chains

Live USD cost to bring a fungible token into existence on each chain, using that chain's canonical method. 21 chains, 5 minute refresh, no transactions broadcast.

This page answers a question every memecoin founder, RWA issuer and L2 marketing team asks. How much does it actually cost in dollars to create a token on each blockchain right now. We track 21 chains in parallel and refresh the number every 5 minutes. On the 13 EVM chains (Ethereum, BNB Chain, Avalanche, Polygon, Optimism, Base, Blast, Mantle, opBNB, Celo, Arbitrum, Scroll, Linea) we deploy the exact same canonical OpenZeppelin v5 ERC20 bytecode against eth_estimateGas, then multiply gas by the live gas price and the native token USD price from Mobula. OP Stack rollups also call OVM_GasPriceOracle.getL1Fee for the L1 data posting component. Non EVM chains use their canonical equivalent. Solana SPL mint plus the Metaplex metadata account so the comparison is fair against ERC20 which embeds name and symbol natively. Sui and Aptos use Move publish gas budgets. Cardano reads coins_per_utxo_size from koios and applies the Conway minUTxO formula. Stellar uses the canonical issuer plus distribution plus trustline two account flow. Cosmos TokenFactory chains (Osmosis, Injective, Neutron) read denom_creation_fee from the LCD. Every number is reproducible from source. No transactions are broadcast.

Methodology

Every 5 minutes the harness asks each of 21 chains what it would cost right now to create a standard fungible token. For the 13 EVM chains it submits the same canonical OpenZeppelin v5 ERC20 init bytecode to eth_estimateGas, multiplies the returned gas by eth_gasPrice, adds the OP Stack L1 data fee where applicable, and converts to USD using the live native token price from Mobula. For Solana it reads rent exemption for the SPL mint, the Associated Token Account and the Metaplex metadata account. For Sui and Aptos it uses the reference gas price multiplied by a pinned Move publish budget. For Cosmos TokenFactory chains it reads denom_creation_fee from the LCD. For Cardano it reads coins_per_utxo_size and applies the Conway min UTxO formula. For Stellar it reads base_reserve_in_stroops and base_fee and prices the canonical issuer plus distribution plus trustline two account flow. No transaction is broadcast on any chain. The 21 numbers are published as Prometheus gauges with chain and layer labels.

Token deployment cost USD by chain

Live p50 over the last 24 hours, ranked lowest first. Each chain has its own consensus mechanism. The explainer below matches what the harness actually measures.

Neutron token deployment cost usd

$4.50e-7 p50 over the last 24 hours · TokenFactory denom_creation_fee.

Avalanche token deployment cost usd

$0.0000077 p50 over the last 24 hours · OZ v5 ERC20 deploy via eth_estimateGas (C-Chain).

Scroll token deployment cost usd

$0.0000248 p50 over the last 24 hours · zk rollup, data cost in estimateGas.

opBNB token deployment cost usd

$0.0000838 p50 over the last 24 hours · OP Stack BNB rollup.

Blast token deployment cost usd

$0.000209 p50 over the last 24 hours · OP Stack, L2 gas + OVM_GasPriceOracle.getL1Fee.

Optimism token deployment cost usd

$0.000219 p50 over the last 24 hours · OP Stack, L2 gas + OVM_GasPriceOracle.getL1Fee.

Base token deployment cost usd

$0.00126 p50 over the last 24 hours · OP Stack, L2 gas + OVM_GasPriceOracle.getL1Fee.

Osmosis token deployment cost usd

$0.00149 p50 over the last 24 hours · TokenFactory denom_creation_fee.

Celo token deployment cost usd

$0.00150 p50 over the last 24 hours · OP Stack L2 since Q1 2025.

Polygon token deployment cost usd

$0.00267 p50 over the last 24 hours · OZ v5 ERC20 deploy via eth_estimateGas.

Mantle token deployment cost usd

$0.00337 p50 over the last 24 hours · OP Stack with MNT gas asset.

Arbitrum token deployment cost usd

$0.00424 p50 over the last 24 hours · Nitro RPC, L1 component baked in.

BNB Chain token deployment cost usd

$0.00751 p50 over the last 24 hours · OZ v5 ERC20 deploy via eth_estimateGas.

Linea token deployment cost usd

$0.00915 p50 over the last 24 hours · zk rollup, data cost in estimateGas.

Ethereum token deployment cost usd

$0.0339 p50 over the last 24 hours · OZ v5 ERC20 deploy via eth_estimateGas.

Aptos token deployment cost usd

$0.0992 p50 over the last 24 hours · FA standard publish, 150k gas budget.

Cardano token deployment cost usd

$0.1942 p50 over the last 24 hours · Native asset min-UTxO, deterministic.

Stellar token deployment cost usd

$0.2899 p50 over the last 24 hours · Issuer + distribution + trustline, 2-account flow.

Sui token deployment cost usd

$0.3747 p50 over the last 24 hours · Move coin module publish, 5M MIST budget.

Injective token deployment cost usd

$0.5556 p50 over the last 24 hours · TokenFactory denom_creation_fee, 0.1 INJ flat.

Solana token deployment cost usd

$0.5929 p50 over the last 24 hours · SPL mint + ATA + Metaplex metadata.

Frequently asked

What does this benchmark measure?

The live USD cost to create a fungible token on each of the 21 tracked chains, refreshed every 5 minutes, using each chain's canonical and most used method. ERC20 contract deployment for EVM chains, SPL mint plus ATA plus Metaplex metadata account for Solana, Move publish for Sui and Aptos, TokenFactory MsgCreateDenom for Osmosis Injective Neutron, native asset minting policy for Cardano, two account asset issuance for Stellar.

Which chains are tracked?

13 EVM chains (Ethereum, BNB Chain, Avalanche, Polygon, Optimism, Base, Blast, Mantle, opBNB, Celo, Arbitrum, Scroll, Linea) plus 8 non EVM chains (Solana, Sui, Aptos, Osmosis, Injective, Neutron, Cardano, Stellar). Twenty one in total.

Is the comparison fair across chains?

As fair as the underlying chains allow. Token creation means structurally different things in each ecosystem. We do not pretend the numbers are perfectly equivalent. Instead we publish exactly what the canonical and most used method costs in dollars on each chain, plus the formula and inputs for every value so readers can adjust. The methodology field lists the precise method per chain.

Why is Ethereum sometimes around one dollar and sometimes one hundred dollars?

Two of the three inputs are live and volatile. Gas units stay near 555 thousand for the canonical OpenZeppelin v5 ERC20 bytecode. Gas price moves with network congestion (around 0.5 gwei during calm periods in 2026, 20 to 80 gwei during normal load, over 100 gwei during peak congestion). ETH USD price moves independently. Cost equals gas times gas price times ETH price, so a 100x gas price swing dominates everything. The bench publishes the actual current cost, not a historical average. Open the chart for a fair view across the day.

Why are Osmosis and Neutron showing zero?

These TokenFactory chains have set their denom_creation_fee parameter to an empty list, meaning the only cost is the gas to execute MsgCreateDenom (roughly one tenth of a cent at current gas prices, well below our display precision). We render this as less than zero point zero zero one dollar with a tooltip explaining no protocol level creation fee. Injective by contrast charges a flat zero point one INJ for a tokenfactory denom.

Is the Solana number really fair compared to ERC20?

Yes. Earlier versions of the benchmark only counted the bare 82 byte mint account rent, which understated the realistic cost by about 2.5 times. The current methodology also includes the 165 byte Associated Token Account for the initial holder and the 679 byte Metaplex Token Metadata account that holds name, symbol and URI. EVM ERC20 deployments embed name and symbol in the contract storage natively (which is why the EVM gas figure is over half a million), so adding the Solana metadata account is the apples to apples adjustment. A bare mint without metadata would not be discoverable in Phantom, Jupiter or any wallet UI.

Why is Cardano always similar?

The Cardano min UTxO formula is deterministic. The coins_per_utxo_size protocol parameter is set by governance and moves rarely. A standard native asset bundle (32 byte policy hash plus short asset name) sits around 70 bytes, and the on chain mint transaction fee is a few cents of ADA. The USD figure on the leaderboard moves with ADA price, not with congestion.

How does the L2 number include the L1 data fee?

Two paths depending on the rollup. Arbitrum Nitro: the chain bakes the L1 component into the returned gas via NodeInterface, so the plain eth_estimateGas figure already covers most of it (caveat: under L1 congestion the public RPC undercounts the L1 component by 10 to 50 percent and would need the explicit gasEstimateL1Component call). OP Stack rollups (Optimism, Base, Blast, Mantle, opBNB, Celo): eth_estimateGas returns L2 execution only, and we add the L1 data fee via OVM_GasPriceOracle.getL1Fee at 0x420000000000000000000000000000000000000F on the deploy calldata. Scroll, Linea and zkSync embed the data cost directly in their gas accounting.

Where can I see the contract source?

The canonical OpenZeppelin v5.0.2 ERC20 source and its compiled artifact (solc 0.8.24, optimizer runs 200) live in the harness directory under contracts/Token.sol and contracts/Token.json. The same bytecode is shipped to every EVM chain, so the cross chain gas comparison is on identical contract code. Reproduce locally with forge build and verify against the embedded constant in cmd/script/evm.go.

Can I cite a value from this page?

Yes. Every number is a live Prometheus query against the OpenChainBench gateway. The harness source is open at the link in the source field below. Cite the value, the chain and the timestamp at the top of the page.

Why publish a live cost when most readers will see a one off snapshot?

Because deploying a token is a one off decision and the operator wants the cost at the time of decision, not last quarter's average. The bench is the only public source that publishes this number live with reproducible methodology. Static blog posts go stale within hours when gas prices move.

Source code github.com/MobulaFi/mobula-monorepo/tree/main/miniapps/token-deployment-cost