Cross-chain · Ethereum → Avalanche C-Chain

Swap DAI from Ethereum to USDC on Avalanche C-Chain

Swap DAI from Ethereum to USDC on Avalanche C-Chain. Holders leaving Maker DAI for Circle's dollar on the C-Chain spend DAI and receive native USDC.

DAI is Maker's collateral dollar at 0x6B175474E89094C44Da98b954EedeAC495271d0F on Etherscan, 18 decimals. The USDC you receive is 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E on Snowtrace, Circle's native USDC on chain id 43114, 6 decimals. Bridged USDC.e at 0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664 is not the receipt. You pay ETH on chain id 1, about 12 seconds a block. You later need AVAX on the C-Chain, because the USDC cannot pay gas. The X-Chain will not show this token. Import the native contract from Snowtrace or a wallet that only tracks USDC.e will look empty. Import the native USDC from Snowtrace after you switch to chain id 43114. USDC.e will look unchanged. Confirm it on Snowtrace.

Diagram for Swap DAI from Ethereum to USDC on Avalanche C-Chain
DAI leaves Ethereum. USDC is what can arrive on Avalanche C-Chain.

Watch native USDC, not USDC.e

Snowtrace should show 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E. If you imported only 0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664, the wallet will look empty. Decimals also change, from 18 on Maker DAI to 6 on Circle's native USDC. Read both token pages before the next transfer.

The Maker contract is the approval

0x6B175474E89094C44Da98b954EedeAC495271d0F is the DAI that decreases. Circle USDC on Ethereum, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, is what a mainnet DAI to USDC swap would pay. This route does not pay that contract.

Stay in DAI on Ethereum when that is the job

This route is the wrong tool if you want Circle USDC on chain id 1 or if you want to remain in DAI. Both are mainnet actions. Bridge when a C-Chain app whitelisted the native USDC. Avalanche here is chain id 43114, where AVAX then pays for using it.

AVAX after the decimal change

ETH pays the Ethereum approval. AVAX pays any later move of the USDC. The USDC cannot sponsor that second fee. Hold AVAX on the C-Chain before you deposit the new dollars. Do not send them to an X-Chain address.

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 DAI from Ethereum to USDC on Avalanche C-Chain?

DAI is Maker's collateral dollar at 0x6B175474E89094C44Da98b954EedeAC495271d0F on Etherscan, 18 decimals. The USDC you receive is 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E on Snowtrace, Circle's native USDC on chain id 43114, 6 decimals.

Does this give me Circle USDC on Ethereum?

No. It spends Maker DAI and pays Circle's native USDC on the C-Chain, 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E on Snowtrace. Ethereum Circle USDC remains 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Etherscan. If that mainnet contract is what you wanted, trade DAI for it on chain id 1. Confirm the full address on the explorer before you send it onward.

Why can the USDC display look nothing like the DAI amount?

DAI uses 18 decimals and C-Chain native USDC uses 6. A wrong decimal field shifts the display by many zeros. Check decimals on Snowtrace for 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E. Judge the trade by the quote you sign. This page does not set that quote.

What if the app listed USDC.e?

Do not deposit this output there. USDC.e is 0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664. This route pays the native contract on the C-Chain, chain id 43114. Sending native USDC into a pool that wants the bridged token will not credit you. Match the allowlist, not the USDC ticker.

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