DEV Community

Anna Botsford
Anna Botsford

Posted on

Why does BaseSwap show USDC and USDbC separately?

BaseSwap shows two dollar tokens because native USDC and USDbC use two different contracts on Base. A contract is the address that identifies a token on a blockchain. Names and logos can look alike, but the contracts decide what you receive.

What does each token represent?

Native USDC is issued by Circle on Base. USDbC represents USDC moved from Ethereum through a bridge, which locks the original tokens and creates matching tokens on Base. Circle does not issue or directly redeem USDbC.

Circle lists native USDC on Base at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. It lists bridged USDbC at 0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA. Compare the whole address, not just its first or last few characters.

The difference matters when you send tokens onward. A service asking for native USDC may not accept USDbC, even though both usually trade near one dollar. A swap between them changes your token; it does not move funds between networks.

How do you check tokens in BaseSwap?

Check that your wallet uses Base, then match each token’s full contract against Circle’s published Base addresses. Start before withdrawing from a centralised exchange. Select the Base network and confirm which form of USDC the withdrawal delivers.

Say you withdraw 200 USDC to your own wallet. Once it arrives, inspect the received token’s contract in your wallet or a Base block explorer. A successful test transfer proves delivery, but only the contract check proves which token arrived.

After that check, connect your wallet to BaseSwap on Base and select the token you hold. In BaseSwap V2, check the input and output contracts again before approving a trade. An approval lets the swap contract spend the amount you allow; it may require its own transaction.

Keep some ETH on Base for network fees, often called gas. ETH held on Ethereum cannot pay those fees on Base. Your wallet should show the approval amount and the fee before you sign.

Which swap or liquidity pool should you choose?

Choose by the token you need afterward and the amount the current quote says you will receive. A liquidity pool is a shared supply of tokens that swaps draw from. A small pool can give a worse rate when your trade changes its balance.

Read the route as well as the final amount. For example, a 200 USDbC trade might pass through two V2 pools to reach USDC. Each V2 pool typically charges 0.25%, or about one dollar across both steps, before price impact and gas.

Price impact is the change your trade causes in the pool’s price. Slippage is further movement between the quote and execution. Check the minimum received: it is the lowest output you agreed to accept, not a promised rate.

Providing liquidity is a different choice from swapping. A USDC pool and a USDbC pool hold different tokens, even when their prices look similar. Check both contracts before depositing; when you withdraw, you receive the pool’s current mix of tokens.

If no quote appears, or the minimum received is too low, wait and check the pool and route again. The practical test is simple: verify the contracts, confirm the destination accepts the token, then judge the live output after fees.

Top comments (0)