Supply USDC

Learn how to lend USDC on Base from CCTP-supported networks


Start earning a variable interest rate and rewards by lending USDC to Moonwell on Base.


Note: Only native USDC is supported; bridged variants of USDC cannot be used

How to Supply

Step 1: Select USDC on Base

Base is the liquidity hub of USDC Anywhere. To get started, let's navigate to USDC on Base.

Option 1

  • Locate USDC on Base and click "Supply"

  • You will be directed to the "Lend" page for USDC on Base

Option 2

  • Select USDC on Base from the "Supply" asset list (if it not already selected)

Step 2: Select Network to Supply USDC

  1. Confirm USDC on Base is selected in the "Supply" modal

  2. With USDC on Base now displayed, a message will appear in the "Supply" modal, notifying you that "This market supports cross-chain transfers."

  3. Below this message, you will find a "Network Selector" tool. This tool enables users to choose the network from which you want to supply USDC. Click on the displayed network next to "From" to select a different network than the one currently shown.

  • USDC contract addresses on each network can be found by hovering over the information tooltip inside the Network Selector. Additionally, block explorer links have been provided for easy lookups.

Step 3: Supply USDC

  • Enter the amount of USDC to be supplied and click "Supply".

  • A window will appear asking to accept and approve multiple transactions. Simply follow the steps provided and wait for the transactions to complete.

  • To monitor the progress of the cross-chain transfer, you can utilize SocketScan. Click on "View on SocketScan" located next to the "Estimated Time Remaining" to access the transfer details on SocketScan.

  • You can click on any of the "Processing" or "Completed" statuses with external link symbols to be redirected to the onchain transactions executed in each step.

  • Once you have completed all of the steps, USDC will have been successfully supplied to Moonwell on Base from your chosen network.

Please be aware that cross-chain transfers do not happen instantaneously. Each network has its own finality time, and wait times can also be affected by network congestion. Typically, transactions are processed within the following time frames:

  • Ethereum ~20 minutes

  • Optimism ~20 minutes

  • Polygon ~15 minutes

  • Arbitrum ~20 minutes

  • Avalanche ~1 minute

Transfer Fee and Refuel

  • Circle's CCTP charges a fee of approximately 0.4 USDC for each transfer. This fee is deducted from the bridged amount of USDC that you receive on Base.


  • Refuel, developed and maintained by Socket, is a solution designed to address the problem of gas token insufficiency when bridging tokens to a new network.

  • With Moonwell, Refuel is automatically enabled for all cross-chain transfers if you do not have any gas tokens on the destination network.

  • Gas tokens are a necessity to pay for transactions on every network. Refuel prevents situations where user funds are left stranded on a network without the ability to interact with them. If the system detects a lack of gas tokens, disabling Refuel is not possible and the cross-chain transfer will not continue.

Example: You have USDC on Avalanche and would like to supply it on Base.

On Avalanche, AVAX is used as the gas token.

On Base, ETH is used as the gas token.

A small portion of AVAX on Avalanche will be deposited into a liquidity pool operated by Socket. In return, you will receive an equivalent value of ETH on Base. Once the transfer to Base has been successfully completed, you will receive this ETH along with your USDC.

If you do not have enough gas tokens on the origin network, a red message will appear, informing you that your wallet has run out of gas tokens for that network.

Example: You would like to supply USDC on Base from Avalanche. Additionally, you do not have any ETH on Base or AVAX on Avalanche.

To proceed with the cross-chain transfer, you have two options:

  1. Fund the origin network with its gas token. In the example above, this would be AVAX on Avalanche. By doing so:

Refuel will provide with an equivalent value of ETH on Base, and

Allow the cross-chain transfer to continue.

  1. Fund the destination network with sufficient gas tokens. In the example above, this would be ETH on Base. If the destination network already has sufficient gas tokens, there is no need for Refuel, and the cross-chain transfer can continue.

Last updated