
A crypto swap can contain two separate cost layers: the blockchain network fee and the exchange service charge. They may appear as distinct line items, be incorporated into the quoted rate, or affect different stages of the transaction. The only reliable comparison is based on the amount expected at the destination address, the selected network, and every deduction disclosed before confirmation. This guide explains how to separate those components without assuming current rates, limits, or fee amounts.
How the Claims Were Checked
Protocol-level statements are tied to primary technical sources: Bitcoin developer and Bitcoin Core documentation, Ethereum protocol documentation and improvement proposals, Tether’s protocol information, and TRON developer documentation. A source’s publication or update date is recorded where the publisher provides one. If no date is displayed, the limitation is stated rather than replaced with an estimated date.
Live network conditions, exchange quotes, supported routes, and compliance requirements are treated as dynamic. Protocol documentation can explain how a fee works, but it cannot prove the exact amount that a particular service will charge for a future order.
The Two Fee Layers
Network fee
A network fee pays for recording or executing an on-chain transaction. Its calculation follows the rules of the blockchain carrying the asset. It is not automatically the same as a withdrawal charge shown by an exchange.
On Bitcoin, transaction economics are based on the transaction’s virtual size and fee rate rather than simply on the number of BTC being transferred. Bitcoin Core exposes separate fields for transaction size, virtual size, weight, and the on-chain fee, while Bitcoin’s developer documentation explains that demand for block space affects the fee rate. A small BTC payment can therefore require a larger miner fee than a much larger payment if its transaction uses more inputs or is sent under different network conditions. [1]
On Ethereum, the execution fee is based on gas used multiplied by the applicable price per unit of gas. Under the EIP-1559 model, that price includes a protocol-determined base fee and a priority fee. The base-fee portion is burned, while the priority fee rewards the validator. Gas must be paid in ETH for transactions executed on Ethereum, including transfers involving ERC-20 tokens such as USDT. [2]
Exchange fee
An exchange fee is set by the service rather than by the blockchain protocol. Depending on the quote design, it may be:
- shown as a separate service charge;
- incorporated into the conversion rate;
- deducted from the output amount;
- combined with a withdrawal or network-related charge.
These presentations are not interchangeable. If a service says its fee is included in the rate, subtracting the same percentage again would double-count it. Conversely, a quote that displays only a rate does not prove that no additional deduction will be applied later. The order summary must state the amount to be sent, the estimated or fixed amount to be received, and any separately charged fees.
Why BTC, ETH, and USDT Produce Different Cost Structures
BTC: transaction structure matters
A Bitcoin transaction spends existing unspent transaction outputs as inputs and creates one or more new outputs. More inputs and outputs generally increase the transaction’s virtual size, which can increase the miner fee at the same fee rate. The transferred BTC amount alone is therefore an inadequate cost indicator. Bitcoin Core also distinguishes serialized size from virtual size for witness transactions. [3]
An explorer may show the total miner fee for an entire transaction. That figure should not automatically be treated as the fee assigned to one exchange order: a transaction can contain multiple outputs, and a service may apply its own withdrawal policy. Without the service’s current order terms and the transaction details, equality between the on-chain fee and the customer-facing charge remains unproven. [3]
ETH: gas price and computation both matter
For an Ethereum transaction, the protocol calculation can be expressed as:
actual network fee = gas used × effective gas price
The effective gas price reflects the base fee plus the applicable priority fee, subject to the transaction’s configured maximum. More complex smart-contract operations can consume more gas than a simple native ETH transfer. A maximum gas allowance is not necessarily the amount ultimately consumed, although execution that runs out of gas can fail while still consuming the gas spent on the attempted work. [2]
The ETH value of the gas fee and its value in dollars are different measurements. Even if the gas requirement remains similar, the fiat-equivalent cost can change with both network pricing and the ETH market price. Any fiat comparison therefore needs a stated reference rate and timestamp.
USDT: the ticker does not identify the network
USDT exists on multiple blockchains, including Ethereum as an ERC-20 token and TRON as a TRC-20 token. Tether explicitly asks integrators to identify which protocols they support. The asset symbol alone is not enough to determine the address format, transaction mechanism, or fee currency. [4]
On Ethereum, an ordinary USDT transfer invokes a token contract and consumes gas paid in ETH. On TRON, TRC-20 contract calls consume Bandwidth and Energy; if the sending account lacks sufficient resources, TRX may be burned to cover the resource cost. A service may abstract these mechanics and charge the user in another way, so its displayed withdrawal fee still needs to be checked independently. [5]
Never infer that a USDT deposit address accepts every USDT network. The sending and receiving sides must name the same supported blockchain. Availability can change, and a technically existing USDT protocol is not proof that a particular exchange route currently supports it.
Claim Registry
| Claim | Confirmation status | Primary source type and name | Publication or update date | Limitation | What could change the conclusion |
|---|---|---|---|---|---|
| Bitcoin’s on-chain fee depends on transaction virtual size and the applicable fee rate, not directly on the BTC amount sent. | Confirmed at protocol and software-documentation level | Bitcoin Developer Guide, “Transactions”; Bitcoin Core RPC documentation, “getrawtransaction” | No publication or update date displayed on the cited pages | Wallets and custodial services may estimate, subsidize, batch, or present the cost differently. | Changes to Bitcoin transaction policy, fee estimation, or transaction construction could alter implementation details. [6] |
| An Ethereum execution fee is based on gas used and the effective per-gas price; the base fee is burned and the priority fee goes to the validator. | Confirmed | Ethereum.org, “Gas and fees”; EIP-1559 protocol specification | Ethereum.org page updated June 24, 2026; EIP created April 13, 2019 | An application or custodial platform may sponsor gas or recover costs through a separate pricing model. | A future protocol upgrade or a route using a different blockchain or layer could change the fee mechanism. [2] |
| The fee mechanism for USDT depends on the selected blockchain. | Confirmed, with route-specific conditions | Tether, “Supported Protocols and Integration Guidelines”; Ethereum and TRON developer documentation | No update date displayed on the Tether or cited TRON pages; Ethereum gas page updated June 24, 2026 | The existence of USDT on a blockchain does not establish that a specific exchange supports that network or direction. | Protocol transitions, discontinued networks, exchange integrations, or route maintenance could change availability. [4] |
| The exchange service charge is always identical to the network fee visible in a block explorer. | Not confirmed and generally unsafe to assume | No primary source establishing a universal equality | Not applicable | Services may use batching, internal accounting, fee subsidies, minimum withdrawal charges, or separate commercial pricing. | A specific order’s terms and transaction record could establish equality for that order only. |
| The exact exchange fee for a future BTC, ETH, or USDT order can be determined from protocol documentation. | Unknown until a current quote is generated | No current order quote or fee schedule supplied as evidence | Not applicable | Protocol sources describe blockchain mechanics, not the exchange’s live rate, fee, limits, or route availability. | The order preview, current service terms, selected assets, network, amount, and compliance outcome will determine the applicable conditions. |
| A route shown previously will remain available for the next transaction. | Condition-dependent | A live order interface or current service notice would be required | Not available for this analysis | Pairs and networks may be temporarily unavailable or unsupported for a particular direction. | Liquidity, maintenance, operational policy, compliance requirements, or network status may alter availability. |
How to Calculate the Real Cost Before Confirming
- Record the exact input. Note the asset and amount that will leave your wallet or exchange balance. Do not convert it to dollars yet.
- Identify the route. Write down both assets and, for every on-chain leg, the named blockchain. “USDT” without a network is incomplete.
- Find the promised output. Use the final amount shown for delivery, not a headline rate or an earlier estimate.
- Mark each separately disclosed deduction. Label it as a service fee, withdrawal charge, network fee, or another stated cost. Preserve the original denomination.
- Check whether the service fee is already included. Do not subtract an embedded fee twice.
- Determine who sends each transaction. A deposit network fee may be paid by the user’s sending wallet, while an exchange may control the withdrawal transaction and its pricing.
- Review quote conditions. Check whether the output is fixed or estimated, how long the quote remains valid, and what happens if the deposit arrives late or differs from the requested amount.
When all deductions are denominated in the output asset, the basic calculation is:
expected net output = quoted output − separately stated deductions not already included
For fees denominated in different assets, do not add the raw numbers. Convert them using one clearly identified reference rate captured at the same time, then label the result as a calculation rather than a protocol fact. Market movement can make that converted estimate obsolete.
To compare two services, use the same input amount, asset pair, destination network, and quote time. The more useful comparison is the final amount expected at the same destination address. A nominally lower service fee can be offset by a less favorable rate or a larger withdrawal deduction.
Safety Checks Before Sending Funds
- Match the network on both sides. The receiving service must explicitly support the same blockchain selected by the sender. Similar asset names do not make networks compatible.
- Verify the address in the sending interface. Compare the beginning and end of the address after pasting it, and check any required memo, tag, or additional identifier.
- Do not send tokens to a token contract address. On Ethereum, ERC-20 transfers sent to contracts that cannot process them may become inaccessible. [5]
- Treat confirmed blockchain transfers as difficult or impossible to reverse. Customer support cannot normally rewrite a valid transaction recorded by an independent blockchain.
- Use a test transfer when appropriate. It can reduce address and network risk, but it creates another network fee and may not be practical where minimum deposit rules apply.
- Protect the order session. Open the service through a verified domain, reject unsolicited “support” messages, and never disclose a seed phrase or private key.
- Allow for price movement. A delayed deposit may be processed under different quote terms if the rate was not fixed for the full transfer period.
- Check compliance requirements before creating the order. Verification conditions can depend on the transaction direction and the result of compliance screening. Rules and user obligations also differ between countries.
Repeat the Check for Every New Order
Immediately before sending, confirm the pair, blockchain, deposit address, expected output, every separately disclosed deduction, quote status, minimum and maximum conditions, and any verification requirements. After completion, compare the destination balance with the order summary and use the transaction identifier to inspect the relevant blockchain record. The explorer verifies on-chain activity; it does not by itself prove how the exchange calculated its commercial charge.
Once the fee layers and safety checks are understood, use the service only to check currently available exchange routes and networks. That page is an operational next step, not evidence for any protocol claim or a guarantee that a particular direction will remain available.