Two Numbers Decide Your Gas Fee, and Neither One Is the Amount You Send

Two Numbers Decide Your Gas Fee, and Neither One Is the Amount You Send

A network fee buys space inside a block. Here is the arithmetic that sets the price, and why a failed transaction is still charged for it.

Written from primary protocol and exchange documentation, checked 3 September 2026
The short version

QuestionShort answer
What is the fee actually for?A place inside a block. Space is limited and the fee decides who gets it.
What sets the size of it?How heavy your transaction is, multiplied by a unit price set by how full the last block was.
Does the amount I send matter?No. It appears nowhere in the calculation on Ethereum or on Bitcoin.
Do I pay when it fails?Yes, if it reached a block. A revert charges only what ran; running out of gas consumes the lot.
Which coin pays it?The chain’s own coin. Sending USDT on Ethereum still requires ETH sitting in the wallet.
Is the exchange withdrawal fee the network fee?No. The exchange sets that number and the exchange keeps it.

Every fee question eventually reduces to one calculation, and the calculation is short enough to read in a single line. What makes it worth reading is not the arithmetic itself but what is missing from it. The sum you are sending is not one of the inputs, on Ethereum or on Bitcoin. Once that is clear, a whole category of confusion resolves. Why a tiny transfer can cost the same as an enormous one. Why the deduction is sometimes smaller than the estimate. Why a transaction that achieved nothing still took money. Every figure below comes from protocol documentation or an exchange’s own help pages.

Structure diagram of a network fee: the calculation of 21,000 units multiplied by the base fee plus the priority fee, the two inputs that decide it, and the amount being sent marked as not an input at all - Cryptonakta
The whole fee comes from two values. The one people expect to matter, the size of the payment, is not among them.

1. The amount you are sending never enters the calculation

Here is the calculation that decides an Ethereum fee, straight out of the protocol documentation: units of gas used, multiplied by the sum of the base fee and the priority fee. Put the standard numbers in and it reads 21,000 × (10 + 2) = 252,000 gwei, which comes to 0.000252 ETH. A gwei is one billionth of an ETH, so these are small fractions written in a unit that keeps them readable.

Now look at what is absent. There is no field for how much you are sending. Move a rounding error or move a fortune, and the same three inputs produce the same answer. That single absence explains most of the confusion around fees, because people arrive expecting something proportional, like a bank transfer charge or a card surcharge, and the chain is not doing that at all.

What the three inputs actually are

The first input, 21,000, is fixed for a plain transfer of ETH. It is a count of work, not a price. The second, the base fee, is set by the network itself and moves block by block. The third, the priority fee, is the part you control, and it is what a validator earns for putting your transaction in ahead of somebody else’s.

So the honest one-line description of a network fee is that you are paying for room inside the next block, and the price of that room depends on how many other people want the same room right now. Everything below is that sentence, taken apart.

2. Gas measures work, and the price of that work is a separate number

The word gas covers a unit of measurement, and the Ethereum documentation defines it as the unit that measures the amount of computational effort required to execute an operation. Sending ETH from one address to another is a small, completely standardised job, so the protocol prices it at 21,000 units every time. Calling a contract is a bigger job and carries a bigger count.

Two separate numbers hide behind the phrase “gas fee”, and merging them causes real mistakes. One is how much work your transaction does. The other is what one unit of that work costs at this moment. You cannot change the first by paying more, and you cannot change the second by asking for less work.

The gas limit is a cap, not a speed setting

The gas limit in a wallet is the maximum number of units the transaction may consume. Raising it does not make anything faster, because the network charges for units actually used and returns nothing extra for a generous ceiling. Setting it too low has a real consequence: the documentation notes that giving a standard transfer a limit of 20,000 causes the transaction to fail during the validation phase, since the job needs 21,000.

ValueWho sets itWhere it goesCan you change it?
Gas usedThe work the transaction doesNot applicableNo, the operation decides
Base feeThe protocol, from the previous blockDestroyedNo
Priority feeYouThe validatorYes
Max fee per gasYouExcess is refundedYes, it is only a ceiling
Gas limitYou or your walletOnly what is used is chargedYes, and too low fails

If the idea of a block having limited room is new, the plain explanation of how a blockchain works covers why the space is finite in the first place.

3. The previous block sets the price of the next one

Nobody publishes a rate card. The base fee is calculated by the protocol from one input: how full the previous block was compared with its target. Each block has a target size of half the current gas limit, and a block is allowed to reach twice that target. Come in above target and the base fee for the next block goes up. Come in below and it comes down.

The movement is capped. The documentation gives the range as a maximum of 12.5% per block, running from minus 12.5% for an empty block, through zero at exactly the target size, up to plus 12.5% for a block that reaches the limit. Blocks arrive every few seconds, so the price responds to demand within a minute or two in either direction.

This is why there is no cheap hour

A popular belief holds that fees follow a weekly rhythm, so a weekend or an early morning is the moment to move funds. The mechanism does not contain a clock. It contains one measurement of the block that just closed. When demand drops, the price falls a few blocks later, whatever the day happens to be, and when a popular mint or a liquidation cascade fills blocks to the limit, the price climbs at the same speed on a quiet Sunday.

An estimate is a forecast, not a promise

Wallets and explorers publish suggested rates, and those suggestions are readings of a queue that keeps changing. Mempool.space, which produces some of the most widely used Bitcoin estimates, states plainly that its suggestions do not guarantee confirmation within any period of time. Treating a suggested rate as a contract is the reason people are surprised when a transaction sits unconfirmed, and it is worth knowing that congested nodes also stop accepting new transactions below a certain rate entirely.

4. Most of what you paid was destroyed, and the validator never saw it

Something unusual happens to the larger half of an Ethereum fee. The base fee is burned when the block is created. It is not revenue for anyone. It leaves circulation, and no validator, company or foundation receives it.

The validator’s income from your transaction is the priority fee alone. In the standard example, the whole fee comes to 0.000252 ETH and the validator receives 0.000042 ETH of it. The rest is destroyed.

Why this changes how you read a busy day

When people describe high fees as miners or validators getting rich, the arithmetic does not support it for the base portion. A congested chain destroys more ETH and pays out only the tips. That is a design choice: the fee that responds to congestion is deliberately not paid to the party who chooses what goes into the block, which removes the incentive to manufacture congestion.

Solana splits its fee differently and states the split openly. The base fee of 5,000 lamports per signature is divided 50% burned and 50% to the validator, while any prioritisation fee goes entirely to the validator. The Solana overview covers what that chain does with the rest of its design.

5. Your wallet shows a ceiling, not a bill

The number a wallet shows before you confirm is usually the maximum, and a maximum is not a bill. The two fields being sent are the max fee per gas and the max priority fee per gas. For the transaction to execute, the max fee has to exceed the base fee plus the tip, and the sender is refunded the difference between the max fee and the sum of the base fee and the tip.

This is why the deducted amount is frequently smaller than the figure on the confirmation screen. Nothing went wrong. The ceiling was set high enough to survive a rise in the base fee while the transaction waited, the rise did not happen, and the unused portion came back.

What the ceiling is protecting against

Between the moment of signing and the moment of inclusion, the base fee can move. A ceiling with no headroom means a transaction that stops being valid the instant the base fee ticks up, and then it waits. A ceiling with headroom absorbs that movement, and the headroom costs nothing when it goes unused.

The practical reading is that the confirmation screen shows a worst case. If the deduction later looks smaller than expected, compare it with the base fee at the block your transaction landed in rather than with the estimate you were shown beforehand.

Decision diagram showing what a failed crypto transaction is charged, splitting a revert that returns the unused gas from an out-of-gas failure that consumes the entire limit - Cryptonakta
Compare gas used against the gas limit in an explorer and the two kinds of failure separate immediately.

6. Failing costs money, and not every failure costs the same

A failed transaction that reached a block still costs money. The reason is uncomfortable but consistent: the network performed the work. Validators executed your instructions, used real computation, and discovered partway through that the result could not stand. The space was occupied and the effort was spent, so the fee is still charged.

What surprises people is that failure comes in kinds, and the kinds cost different amounts.

A revert returns the unused portion

When a contract stops itself deliberately, it uses the REVERT instruction. The specification for that instruction states that the rollback does not consume all gas. It was introduced for exactly this reason: the two older ways to abort, running out of gas and executing an invalid instruction, both consume all remaining gas. So a clean revert charges for the work performed up to the stopping point and gives the rest back.

Running out of gas does not

Set a limit too low for what the operation needs, and execution halts partway with nothing to return. The whole limit is consumed and the state change never happens. This is the expensive failure, and it is the one behind most stories of a large fee paid for nothing.

Kind of failureDid it reach a block?What is charged
Contract reverts deliberatelyYesOnly the work performed; the remainder returns
Ran out of gas mid-executionYesThe entire gas limit
Hit an invalid instructionYesThe entire gas limit
Limit below 21,000 on a plain transferNoNothing; it fails validation first
Rate too low, still waitingNoNothing, and no confirmation either

Solana handles the question at a different point in the sequence. Its fee is deducted from the fee payer before execution begins, so a transaction that fails during execution has already paid. If a transfer of yours has gone quiet rather than failed, the guide on deposits that have not appeared walks through where it can be.

7. Bitcoin charges for the size of the transaction, not the size of the payment

Bitcoin reaches the same conclusion about your payment amount by a completely different route. It does not measure computational work, because there is very little to measure. It measures the size of the transaction as a piece of data, in virtual bytes, and charges a rate per virtual byte.

Total fee equals size in virtual bytes multiplied by the rate in satoshis per virtual byte. The size depends on how many inputs the wallet had to gather, how many outputs the transaction creates, and which address format is in use. It does not depend on the value moving.

The fee is a remainder, not a field

There is no line inside a Bitcoin transaction that says “fee”. The fee is whatever is left when the outputs are subtracted from the inputs, and miners collect that leftover. This is a genuinely different accounting idea from Ethereum’s, and it produces one famous category of accident, where a badly constructed transaction omits the change output and hands the entire remainder over as a fee.

Why a wallet full of small pieces costs more

Coins arrive as separate pieces, and spending gathers up as many pieces as the payment requires. A wallet that received many small amounts carries many pieces, each one adding bytes when spent. Two people sending an identical amount on the same day can pay noticeably different fees purely because of how their balances were assembled. The Bitcoin explainer covers the underlying structure that makes this true.

8. Four chains, four different things being counted

Once you have seen two chains price the same action by two different measurements, the sensible next question is what each chain is actually counting. Four answers cover most of what people use.

ChainWhat it measuresWhat pushes the price upPaid in
EthereumComputational work, in gas unitsThe previous block closing above targetETH
BitcoinTransaction size, in virtual bytesA crowded queue of waiting transactionsBTC
TronBandwidth for size, energy for contract executionExhausting the free and staked allowancesTRX, by burning it
SolanaSignatures, plus requested computeCompetition for the same accountsSOL
OP-style layer 2Execution on the layer 2, plus data posted to EthereumThe cost of Ethereum dataETH on that layer 2

Tron gives resources away first and bills afterwards

Tron runs a resource system rather than a straight fee. Every account receives a free daily quota of 600 bandwidth, and there is no free energy quota. Bandwidth is drawn from staked bandwidth first, then the free 600, and only then by burning TRX at 1,000 sun per byte, which is 0.001 TRX. Energy is drawn from staked energy, then from whatever share the contract deployer agreed to cover, then by burning TRX at 100 sun per energy.

The official documentation gives a worked case: a 270-byte TRX transfer with no bandwidth available burns 270 × 1,000 = 270,000 sun, which is 0.27 TRX. Moving a token such as USDT is a contract call, so it consumes energy as well, and that is the part people feel. The Tron overview has more on why so much stablecoin activity settles there.

Solana counts signatures and compute

Solana charges 5,000 lamports per signature as its base. On top of that sits an optional prioritisation fee. It is calculated as the compute unit price multiplied by the compute unit limit, divided by one million and rounded up. A single instruction defaults to 200,000 compute units, and a whole transaction is capped at 1,400,000.

9. The token you are sending cannot pay for its own transfer

This is the single most common practical problem, and the rule behind it is short. You pay the fee in the chain’s own coin, never in the token being moved. A wallet holding a stablecoin and nothing else cannot move that stablecoin.

What you are sendingWhat the wallet also needsWhat happens without it
USDT on EthereumETHThe transfer cannot be broadcast at all
USDT on TronTRX, or staked energy and bandwidthTRX burns instead, or the transfer stops
USDC on SolanaSOLNo signature fee can be paid, so it fails
A token on BNB ChainBNBSame pattern
A token on a layer 2ETH on that same layer 2Balances on Ethereum itself do not help

The last row causes more trouble than the rest combined. Holding ETH on Ethereum does nothing for a transaction on a layer 2, because that balance lives on a different ledger. Each network needs its own small reserve.

The version of this that costs real money

Choosing the network is a separate decision from choosing the coin, and the same stablecoin exists on several networks with completely different cost structures. The comparison in USDT on Ethereum versus USDT on Tron lays out what changes between them. Picking the wrong one is recoverable in some situations and not in others, which the guide on transfers sent over the wrong network covers case by case, and exchange deposits additionally need the memo or tag where one is required.

The habit that prevents all of it is keeping a small amount of each chain’s own coin in the wallet you use, so that a transfer is never blocked by an empty fee balance.

10. Approving a token costs a fee before the swap costs one

Trading a token for the first time on a decentralised exchange produces two charges, and people who expect one write in to ask what the extra one was. Nothing went wrong. Letting a contract move your tokens requires a separate transaction, called an approval, and the swap itself is a second transaction.

Both are real transactions. Both occupy block space. Both are charged at the rate in force when they run. The approval generally costs less than the swap, since it does less work, but it is not free and it cannot be skipped for a token the contract has never been permitted to touch.

The part that outlives the trade

An approval does not expire when the swap finishes. It remains recorded, and many interfaces request permission for an unlimited amount so that later trades avoid repeating the step. That convenience is also the exposure: a permission granted months ago is still a permission today, and it is one of the routes by which wallets are emptied. Reviewing and removing the ones you no longer use is covered in the guide to revoking token approvals, and the broader picture of what these contracts do is in the DeFi explainer.

Reading a swap quote alongside this article is worth doing, because the fee is only one of the costs in that quote. The piece on order books and slippage deals with the ones that never appear as a line item.

Comparison of how Ethereum, Bitcoin, Tron and Solana each price the same transfer, plus the separate exchange withdrawal fee - Cryptonakta
Four rulebooks for one transfer, and a fifth number on the exchange screen that none of them set.

11. A layer 2 splits the bill, and half of it stays on Ethereum

Layer 2 networks are cheaper for a structural reason rather than a promotional one, and the structure is visible in their own formula. On an OP-style chain the total is gas used, multiplied by the sum of the base fee and priority fee, plus an L1 fee.

The first part is execution on the layer 2 itself. The second part, the L1 fee, pays to publish the transaction data to Ethereum, which is what makes the layer 2 verifiable rather than a private ledger. That second part does not disappear at any volume.

The same work, a different price for it

The documentation makes a precise point that gets lost in marketing: the gas used by a transaction on the layer 2 is exactly the same as the gas used by the identical transaction on Ethereum. The work has not shrunk. What differs is the price attached to each unit, and the fact that the data cost is shared across everything in a batch.

Chains that publish their data using blobs, the storage type introduced for this purpose, have their L1 fee largely determined by the blob data price on Ethereum. So a layer 2 fee has a component that tracks conditions on a chain you are not transacting on, which is why these fees sometimes move for no locally visible reason. The Ethereum overview explains what the base layer is doing underneath.

12. The fee on the withdrawal screen is not the network fee

Withdraw from an exchange and the screen shows a fee. It is easy to read that number as the network’s price, and it is not. Two different fees exist, set by two different parties, going to two different places.

Network feeExchange withdrawal fee
Who sets itThe network, from congestionThe exchange, from its own schedule
Who receives itMiners or validatorsThe exchange
How it movesBlock by blockOften held at a fixed number
Relation to the amountNoneUsually none; fixed per coin and network
What you controlThe rate, in a self-custody walletOnly the network you pick

Binance.US states the distinction in its own help pages: network fees are determined by the network rather than by the exchange and are paid to miners or validators, while exchange fees are set by the exchange, paid to the exchange, and follow its published schedule. Both come out of the amount before it reaches the destination.

Why the two numbers have no reason to match

Exchanges do not send withdrawals one at a time. Several are combined into a single transaction. On a size-priced chain such as Bitcoin that is meaningfully lighter than building a separate transaction for each recipient, because one more output costs far less than one more transaction carrying its own inputs and change. What each side of that arrangement works out to is not published. So the accurate statement is a narrow one: the number on the withdrawal screen is set by the exchange, and it is not a receipt for what the network charged.

The practical consequence is that the same coin can carry very different withdrawal costs at different venues, which is part of the comparison in the exchange guide and in the breakdown of where the costs hide between buying and holding. If a withdrawal has been accepted but has not arrived, why a withdrawal sits pending covers the stages it passes through.

These are the venues whose withdrawal screens and network lists are worth comparing before moving anything. The codes below are our referral codes.

Binance

Binance signup QR, scan to open Binance (Cryptonakta referral)Claim your perk →

Code: CRYPTONAKTA
Installing the app directly? Enter CRYPTONAKTA in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Withdrawal fee and network list shown before you confirm

Bybit

Bybit signup QR, scan to open Bybit (Cryptonakta referral)Claim your perk →

Code: 5ZGKX#0
Installing the app directly? Enter 5ZGKX#0 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Multiple networks offered for the same stablecoin

OKX

OKX signup QR, scan to open OKX (Cryptonakta referral)Claim your perk →

Code: 46938989
Installing the app directly? Enter 46938989 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Per-network withdrawal fees published per asset

Gate.io

Gate.io signup QR, scan to open Gate.io (Cryptonakta referral)Claim your perk →

Code: VFIWUQTAUQ
Installing the app directly? Enter VFIWUQTAUQ in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Wide network selection on major tokens

KuCoin

KuCoin signup QR, scan to open KuCoin (Cryptonakta referral)Claim your perk →

Code: CXEM4JP5
Installing the app directly? Enter CXEM4JP5 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Network choice presented at the withdrawal step

Affiliate disclosure: some links are partner links. We may earn a commission at no extra cost to you. This is not investment advice.

13. What gets repeated about fees, and what the rules actually say

What gets repeatedWhat the rules say
Fees are cheaper at night or on weekendsThe base fee responds to how full the previous block was. There is no schedule in the mechanism.
The withdrawal fee is what the network chargedDifferent party sets it, different party receives it.
Sending more costs moreThe amount is not an input on Ethereum or on Bitcoin.
A failed transaction costs nothingIf it reached a block, the work is charged. Running out of gas consumes the full limit.
Raising the gas limit speeds things upThe limit is a ceiling. The priority fee is what affects ordering.
Layer 2 transactions are freeExecution on the layer 2, plus the cost of posting data to Ethereum.

A short glossary

Gas. A unit measuring computational effort, not a currency.
Gwei. One billionth of an ETH, the unit gas prices are quoted in.
Base fee. The per-unit price set by the protocol from the previous block, then destroyed.
Priority fee. The per-unit amount you add for the validator, which is what affects ordering.
Gas limit. The maximum units a transaction may consume before it halts.
Virtual byte. Bitcoin’s unit of transaction size, which its fee rate is quoted against.
Mempool. The holding area of transactions waiting to be included in a block.
Burn. Removal of coins from circulation, which is what happens to Ethereum’s base fee.

14. Where I land after putting the four rulebooks side by side

Reading four fee systems next to each other, the thing that stands out is how consistently they refuse to charge for value. Ethereum counts work. Bitcoin counts bytes. Tron counts resources. Solana counts signatures and compute. Not one of them looks at the sum being moved. Yet almost every question that arrives about fees assumes the opposite, which suggests the mental model people bring from banking survives contact with the interface unchallenged.

The two beliefs that cost people the most

The first is proportionality. It leads to small transfers being abandoned as “not worth the fee” while identical large ones are sent without a thought. The cost is the same either way. The variable that actually moved was how many pieces the wallet had to gather, or what the block looked like at that moment.

The second is that failure implies a refund. It does not, and the distinction between a revert and running out of gas is where the money goes. I find this is the point where the underlying logic finally lands for most people, because it forces the realisation that the payment was never for delivery. It was for the attempt.

What I would argue with

The weakest part of my own summary is the exchange comparison. The public documentation establishes who sets each fee and who receives it, and it does not establish what any exchange’s true cost per withdrawal is. Batching clearly reduces that cost on size-priced chains, and by how much is not disclosed. So treat the section above as a statement about structure rather than about margins, and if better data on the second question exists, it belongs in that section.

The reading that holds up across all four systems is the one at the top. A fee buys a place in a block. Everything else is a detail of how each chain decides what a place is worth.

Frequently asked questions

Q. How do I sign up for Binance, step by step?
1) Register with your email or phone on the official Binance site or app. 2) Complete identity verification (KYC). 3) Enable app-based 2FA for security. 4) Enter referral code CRYPTONAKTA in the referral field at sign-up to get an ongoing 10% discount on spot trading fees. Where direct fiat deposit is limited, buy a coin or stablecoin on a local exchange and transfer it in, or use P2P.
Q. Why did I pay a fee for a transaction that failed?
Because the network performed the work before discovering the transaction could not complete, and that work occupied space in a block. How much is charged depends on the kind of failure. A contract that stops itself with a revert charges only for what ran and returns the remainder, since the revert instruction does not consume all gas. A transaction that runs out of gas partway consumes the entire limit with nothing returned. A transaction that never reached a block, because the rate was too low or a plain transfer was given a limit below 21,000, is not charged.
Q. Does sending a larger amount cost a larger fee?
No. On Ethereum the fee is units of gas used multiplied by the base fee plus the priority fee, and the amount being sent is not one of those inputs. On Bitcoin the fee is the transaction size in virtual bytes multiplied by the rate per virtual byte, and again the value moving is absent. What does change the cost on Bitcoin is how many separate pieces of coin the wallet has to gather, which is a function of how the balance was built up rather than of the payment size.
Q. What is gwei, and why are prices quoted in it?
A gwei is one billionth of an ETH. Gas prices in whole ETH would be long strings of zeros, so the smaller unit keeps them readable. A worked example from the documentation: a standard transfer of 21,000 gas at a base fee of 10 and a priority fee of 2 comes to 21,000 × (10 + 2) = 252,000 gwei, which is 0.000252 ETH.
Q. I have USDT but the wallet will not let me send it. Why?
The fee is paid in the network’s own coin, never in the token being moved. USDT on Ethereum needs ETH in the same wallet, USDT on Tron needs TRX or staked resources, and a token on Solana needs SOL. A balance on one network does not pay for a transaction on another, so ETH held on Ethereum does not cover a transfer on a layer 2. Keeping a small amount of each network’s own coin in the wallet avoids it.
Q. Is the withdrawal fee my exchange charges the same as the network fee?
No. They are set by different parties and received by different parties. A network fee is determined by the network according to congestion and goes to miners or validators. An exchange withdrawal fee is set by the exchange according to its own schedule and goes to the exchange, and it is often held at a fixed number per coin and network rather than tracking conditions. Exchanges also combine several withdrawals into one transaction, so their cost per withdrawal and the figure on your screen have no reason to match.
Q. Are fees cheaper at particular times of day or days of the week?
The mechanism contains no clock. Ethereum’s base fee is recalculated from how full the previous block was relative to its target, moving at most 12.5% per block in either direction, so it reflects demand in the last few seconds rather than a weekly pattern. Bitcoin’s rates reflect the queue of waiting transactions at that moment. Suggested rates from wallets and explorers are forecasts, and mempool.space states its own suggestions do not guarantee confirmation within any period.
Q. Why was I charged twice when I swapped a token for the first time?
Letting a contract move your tokens requires an approval, which is its own transaction, and the swap is a second one. Both occupy block space and both are charged. The approval usually costs less because it does less work. It also does not expire, and many interfaces request an unlimited allowance, so approvals granted long ago remain active until they are revoked.
Q. Why is a layer 2 cheaper, and what am I still paying for?
A layer 2 fee has two parts: execution on the layer 2 itself, plus an L1 fee that pays to publish the transaction data to Ethereum. The gas a transaction uses on the layer 2 is exactly the same as it would use on Ethereum, so the saving comes from the price per unit and from sharing the data cost across a batch, not from the work being smaller. On chains that post data using blobs, Ethereum’s blob price largely determines that second component.
Q. What does raising the gas limit do?
It raises the ceiling on how many units the transaction may consume, and nothing else. Charges are based on units actually used, so extra headroom is not billed, and ordering is influenced by the priority fee rather than the limit. Setting the limit too low has a real effect: a plain transfer given less than 21,000 fails during validation.
Sources: figures for Ethereum come from the protocol documentation on gas and from the specification of the revert instruction; Tron figures from the official resource model and resource payment pages; Solana figures from the fee documentation; layer 2 figures from the OP Stack fee documentation; the network versus exchange fee distinction from an exchange help page; Bitcoin fee rate behaviour from mempool.space. Parameters described here are protocol settings rather than current market rates, and current rates change constantly. This is not investment advice.

Read next: how exchanges compare on fees, networks and account rules

Editorial standardsIndependent crypto editorial · honest, no hype · not investment advice.
🌐 English