Creators moving mints to layer 2 usually see the headline number drop by an order of magnitude — and then quietly wonder where the rest of the cost comes from. The answer is that a mint fee is a stack, not a single charge.

The lines on the receipt

Every mint on an L2 pays for several distinct things, and only one of them is the famous “gas price”.

ComponentWhat it pays forWho sets it
L2 executionRunning the contract on the rollupThe rollup’s own fee market
L1 dataPosting your transaction data to EthereumEthereum base fee and blob pricing
Sequencer marginOrdering and batching transactionsThe rollup operator
Contract logicStorage writes, royalties, allowlistsThe collection’s own code

Two identical mints can differ by a wide margin because of the third and fourth rows, which most users never see quoted separately.

Why contract logic dominates small mints

For a cheap mint, the largest variable is often the smart contract itself. Writing new storage slots, checking an allowlist, or updating royalty state all cost more than moving a token. A collection that stores rich metadata onchain can be dramatically more expensive to mint than one that points to an offchain file — and the difference is invisible on the mint page.

What this means for creators

  • Cheapest is not always best: a gas-optimised contract may store less, which limits later features.
  • Batch mints cost less per item but concentrate risk in one transaction.
  • Royalty enforcement at the contract level costs gas; royalty-optional venues push that cost elsewhere.
  • Test a full mint on a testnet before pricing it for your audience.

The practical takeaway

Publish the real cost of your mint, not the gas price. Break it into the four rows above, compare venues on the same day, and remember that the cheapest chain today is the one with a contract your collectors can actually afford to use tomorrow.