Across 21+ Web3 mandates Wavect has shipped, roughly 60-75% of cumulative gas cost went to write transactions on user-facing flows, around 15-20% to contract deploys (one-time but painful on mainnet), about 5-10% to read calls that should have been off-chain, and the rest to retries, failed transactions and migrations. If we picked chains today with what we know now, almost no greenfield product would launch on Ethereum mainnet first. Base, Arbitrum or Solana would handle 80% of use-cases.
Numbers are aggregate across mandates, framed as ranges from Wavect's engagement history, not exact per-project audits.
Building a Web3 Product?
Book Free ConsultationFounders worry about deploy cost. Deploy is a one-time hit. The real cost compounds in user-facing write transactions over months. Here is how we see it break down across mandates.
Comparison across the chains we have shipped on. Costs are typical-case order of magnitude, not exact pricing snapshots (gas markets move). Use as decision framework, not as a quote.
| Chain | ERC-20 transfer | NFT mint | Complex DeFi tx | Account abstraction tx |
|---|---|---|---|---|
| Ethereum mainnet | $2-15 | $15-80 | $30-200+ | $8-50 (paymaster sponsored) |
| Arbitrum One | $0.05-0.30 | $0.20-1.50 | $0.50-4 | $0.15-1 |
| Optimism | $0.05-0.40 | $0.25-1.80 | $0.60-5 | $0.20-1.20 |
| Polygon PoS | < $0.05 | $0.05-0.30 | $0.10-1 | $0.05-0.40 |
| Base | $0.02-0.20 | $0.10-0.80 | $0.30-3 | $0.10-0.70 |
| Solana | < $0.01 | < $0.05 | $0.01-0.10 | < $0.05 |
The pattern is obvious. Anything EVM-L2 is roughly 50-200x cheaper than mainnet per transaction. Solana is roughly another 5-20x cheaper than L2s for simple ops. For high-frequency consumer use-cases, mainnet is not competitive on cost.
Some specifics from products Wavect built. Treat this as engagement context, not as a chain leaderboard.

"Chain selection is a product decision, not a technology decision. Pick the chain where your users already are, and where your unit economics survive at the transaction frequency your product needs."
Honestly: too much default-to-Ethereum-mainnet in 2021 and 2022. At the time, L2s were not as mature and the bridge UX was rough. With hindsight, several mandates would have been better served by launching directly on Arbitrum or Polygon, even with the slightly less liquid token ecosystem at the time. The product cost of being on mainnet was higher than the distribution benefit for the user segment.
We also under-weighted Solana for consumer-facing use-cases for too long. The chain has tradeoffs (different toolchain, smaller EVM-skilled hiring pool), but for sub-dollar transactions on consumer flows the economics are not close.
Across 21+ Web3 mandates, the chain selection has mattered more for unit economics than any single architecture decision inside the smart contract. Most of the gas cost is in user write transactions, not in deploy. Most of the saved cost from picking the right chain compounds over the first 12 months of usage, not at launch.
If you are launching today, default to an L2 or Solana. Ethereum mainnet is for value-dense flows or regulated institutional use-cases. Get the chain decision right before you ship, because changing it later is expensive (re-deploy, re-audit, user migration).
If you want to talk through your specific workload, the unit math is usually clear in about 30 minutes.
Building on-chain?
Book Free Consultation