Cross-chain · Ethereum → Arbitrum One

Swap USDC from Ethereum to USDT on Arbitrum One

Swap USDC from Ethereum to USDT on Arbitrum One. Traders who need Tether on Arbitrum One spend Circle USDC on Ethereum and receive that USDT.

This page is for a wallet on chain id 42161, Arbitrum One, not Arbitrum Nova. You approve Circle USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Etherscan, 6 decimals. You receive Tether at 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 on Arbiscan, also 6 decimals. Ethereum Tether at 0xdAC17F958D2ee523a2206206994597C13D831ec7 is not the credit. A mainnet pool already swaps these stables if both should stay on chain id 1. Gas to leave is ETH, and blocks there are about 12 seconds. Gas on Arbitrum One is also ETH, and it is a separate balance from the ETH you spend on Ethereum.

Diagram for Swap USDC from Ethereum to USDT on Arbitrum One
USDC leaves Ethereum. USDT is what can arrive on Arbitrum One.

A mainnet stable swap stays on mainnet

Circle USDC and Tether already trade on Ethereum. This route is the wrong tool for that rotation. Open it when the Tether has to be the Arbitrum One contract. A same-chain swap never creates 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 and never switches the wallet to chain id 42161.

Arbiscan is where this USDT lives

Match 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 before you forward the funds. The approval on Etherscan is only 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48. Circle's native USDC on Arbitrum One, 0xaf88d065e77c8cC2239327C5EDb3A432268e5831, is a different dollar and is not this output.

ETH on Ethereum, then ETH on Arbitrum One

Both networks charge ETH, and the balances do not merge. Chain id 1 needs ETH to move the USDC. Chain id 42161 needs its own ETH to move the USDT after it arrives. Arbitrum One is not Nova. The received Tether cannot pay either fee.

Who wants this Tether

Use it when an Arbitrum One app, invoice, or pool quotes this USDT contract. Both legs are 6 decimals, which makes the unit look familiar and does not make the contracts the same. You hold Tether on Arbitrum One, not a claim on the Ethereum USDC you spent.

Legal

Risk disclosure

XAUConnect is a non-custodial swap aggregator. Digital assets are volatile and may lose value rapidly. Content on this page is educational and not investment advice. Verify every contract address on the official block explorer before approving a transaction.

Frequently asked questions

What is the best way to swap USDC from Ethereum to USDT on Arbitrum One?

This page is for a wallet on chain id 42161, Arbitrum One, not Arbitrum Nova. You approve Circle USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Etherscan, 6 decimals.

Is Arbitrum USDT the same contract as Ethereum USDT?

No. Ethereum Tether is 0xdAC17F958D2ee523a2206206994597C13D831ec7 on Etherscan. This route pays 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 on Arbiscan. Both use 6 decimals. Switch the wallet to Arbitrum One, chain id 42161, and match the full address. Arbitrum Nova is a different network and will not show this balance.

Does the USDT pay gas on Arbitrum One?

No. Gas on chain id 42161 is ETH, and that ETH is not the same balance as ETH on Ethereum. USDT is an ERC-20. If the Arbitrum wallet has no ETH, the Tether can sit on Arbiscan until you add gas. The send on Ethereum also needs ETH, because Circle USDC cannot pay chain id 1.

What if I only wanted USDT on Ethereum?

Sell Circle USDC for Tether on Ethereum and stop at 0xdAC17F958D2ee523a2206206994597C13D831ec7. This bridge is the wrong tool for that balance. Use it when an Arbitrum One address expects 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 and the dollars you hold are still Circle USDC on mainnet.

Live execution

Trade on XAUConnect

Open the swap page with this cross-chain route pre-selected, then connect your wallet on the source chain to quote and execute. You keep the keys.

Continue exploring

Related markets, guides & networks

Next pages on this subject. Read them before you trade.

Build programmatically

Swap via API for bots and AI agents: quotes, builds, and cross-chain routes.

Developer quickstart