What USDT and USDC are
Both are stablecoins: tokens designed to hold a value of one US dollar so you can keep or send dollars without leaving crypto. USDT (Tether) is issued by Tether and is the most widely used stablecoin on trading platforms and on the TRON network. USDC (USD Coin) is issued by Circle and is widely used in payment apps, DeFi protocols and on Ethereum and Solana. They are separate tokens from separate companies: one cannot be sent to an address or deposit route that expects the other.
Redemption: who can turn them back into dollars
Each issuer redeems its token for dollars, but not for everyone. Circle says USDC is redeemable one to one for US dollars, with direct redemption available to customers of its Circle Mint service. Tether redeems USDT at one dollar per token for verified customers, less fees; its fee page sets a minimum redemption of 100,000 USD and a fee of the greater of 1,000 USD or 0.1%. Most people therefore never redeem directly: they sell or swap the token on a platform.
Reserve reports
Both companies publish information about the assets backing their tokens, on different schedules. Circle discloses its USDC reserves weekly and publishes monthly reserve reports with assurance from a Big Four accounting firm. Tether publishes reserves reports quarterly, with assurance reports by BDO Italia. Neither schedule makes a token risk-free; they tell you how often you can check.
Freezing and blacklisting
Both issuers state in their terms that they can block addresses and freeze tokens, for example in response to law enforcement requests. This is a property of the tokens themselves, not of any exchange or wallet you use. If being unable to move your funds is a risk you will not accept, a stablecoin is the wrong place to hold them for long.
Networks: where each one lives
Tether lists USDT on Ethereum, TRON, Solana and several other chains, and stopped issuing and redeeming on some legacy chains, including Omni and Bitcoin Cash SLP, from 1 September 2025. Circle issues native USDC on about 38 chains, including Ethereum and Solana, but not on TRON. USDC you see on other chains may be bridged USDC: a token issued by a third party that represents USDC and is not interchangeable with native USDC. Circle’s own Cross-Chain Transfer Protocol (CCTP) moves native USDC by burning it on one chain and minting it on another.
- USDT on VeriSwap: Ethereum (ERC-20), TRON (TRC-20), Solana (SPL).
- USDC on VeriSwap: Ethereum (ERC-20) and Solana (SPL), native Circle USDC only.
- Bridged USDC (often shown as USDC.e) is not accepted.
Which one should you hold?
Hold the one your next step needs. If you send to trading platforms or to people who use TRON, USDT is usually expected. If you use payment apps, payroll services or DeFi on Ethereum or Solana, USDC is often the default. Some people split their dollars between the two to avoid depending on one issuer. Both trade very close to one dollar most of the time, but not always at exactly the same price, so a swap between them shows a small market difference as well as the fee.
When a swap between them is worth it
If both tokens are on the same network and you are comfortable with a decentralised exchange, a pool swap there can cost less than a service fee, especially for large amounts. A service like VeriSwap is worth it when you also need to change network or want a fixed amount without connecting your wallet to an app.
- USDC on Ethereum → USDT on TRON for an exchange deposit: one order, no bridge.
- USDT on TRON → USDC on Solana for a payment app: one order.
- Same network, large amount, wallet you already use with DEXs: compare the pool first.
How to swap USDC to USDT, or USDT to USDC
Choose the coin and network you are sending, then the coin and network you want to receive, and paste an address from a wallet on the receiving network. The order shows one receive amount with the 0.5% service fee included, valid for 15 minutes, with a 50 USD minimum. Send the exact amount from the network you selected; your wallet pays that network’s fee (ETH on Ethereum, TRX on TRON, SOL on Solana), and we pay the payout fee.
What it costs to move each one
The token does not set the fee; the network does. Sending USDT or USDC on Ethereum costs gas in ETH, which rises when the network is busy. On Solana the base fee is 5,000 lamports (0.000005 SOL) per signature, plus any priority fee. On TRON a USDT transfer uses Energy and Bandwidth, and if you have none staked or rented, TRX is burned to pay for it. For small, frequent transfers Solana and TRON usually cost less than Ethereum; for apps that only run on Ethereum, the cost is part of using them.
Before you send: a stablecoin checklist
Run through these points before every stablecoin swap. They take a minute and prevent almost every lost deposit.
- The token: USDT or USDC, and native rather than bridged.
- The sending network matches the network selected in the widget.
- The sending wallet holds the fee coin: ETH, TRX or SOL.
- The receiving address belongs to the network you chose for the payout.
- The amount is at least 50 USD and matches the order exactly.
- You have saved the order reference.
Mistakes to avoid
Stablecoin mistakes are almost always network mistakes.
- Sending USDC to a USDT deposit address, or the reverse.
- Choosing TRON for a USDC payout: native USDC is not issued there.
- Sending bridged USDC from another chain to an Ethereum or Solana deposit.
- Trying to move tokens from a wallet with no ETH, TRX or SOL for the fee.
- Expecting exactly one-for-one: the fee and a small market difference apply.
Source notes
Network and regulatory facts are based on the documents below. VeriSwap flow details describe the current exchange process.
- Circle: USDC terms (checked 19 October 2026)
- Circle: transparency and reserves
- Circle developers: USDC contract addresses
- Circle: bridged USDC
- Circle developers: Cross-Chain Transfer Protocol
- Tether: supported protocols
- Tether: transparency
- Tether: legal terms
- Tether: fees
- Tether: update on transition plan for legacy blockchains