LogoLogo
  • Discover
    • 🌜About Moonwell
    • 👥Contributors
    • 🌐Networks
    • 🔗Quick Links
  • Moonwell Overview
    • 🌙Getting Started
      • Wallet Connection
    • 🤝Lend
      • Supply
      • Withdraw
      • Claiming Rewards
      • Lend FAQ
    • 🤝Borrow
      • How to Borrow
      • Loan Repayment
      • Credit and Liquidations
      • Borrow FAQ
    • 🏦Vaults
      • Interacting with Morpho Vaults
      • Fund Wallet and Deposit
    • 🌐Virtual Accounts
      • Create Virtual Account
      • Accessing Virtual Account
      • FAQ
    • 🦋Isolated Markets
      • Interacting with Isolated Markets
    • 💲USDC Anywhere
      • Supply USDC
      • Borrow USDC
    • 💳Moonwell Card
      • Get Started
      • Load and Spend
      • Auto Load
      • FAQ
    • 💡Smart Wallet
      • Create
      • Connect
      • Getting Started
    • 🌙Tokens
      • WELL Transparency Report
      • WELL Transfer
      • WELL Migration (Base)
      • MFAM Transparency Report
    • 🫂Stake
      • How to Stake
      • How to Unstake
      • Claim Staking Rewards
  • Governance
    • 🗳️Moonwell Governance
      • 🪙Delegate
      • 📜Proposals
      • 🗳️Voting
      • 🔢Parameters
      • ❔FAQ
      • 📜DAO Constitutions
        • Moonwell DAO Constitution
        • Moonwell Apollo DAO Constitution
      • 🗣️Forum
    • 🏛️Moonwell Foundation
      • 🏦Treasury
      • 🔒Security Council
      • 📃Governing Documents
        • Foundation Bylaws
        • Foundation M&A
  • Protocol Information
    • ‼️Protocol Information
    • 📊Asset Risk Parameters
    • 📈Interest Rate Curves
    • ⚖️Reserve Auctions
    • 🛡️Security
    • 🔎Audits
    • 📜Contracts
    • 🖊️Terms of Service
  • Developers
    • 🪙mTokens
      • 📝Contract Interactions
    • 👮‍♀️Comptroller
      • 📝Contract Interactions
      • 🚦Risk Parameters
      • 🛡️Guardian Roles
    • 🏦4626 Vaults
      • 👷‍♂️ERC20 Vault Deployment
        • 🗒️4626 ERC20 Vault Interface
      • 👷‍♀️ETH Vault Deployment
        • 🗒️4626 ETH Vault Interface
        • 📍4626 ETH Router
    • 💻Moonwell SDK
    • 🔨Contribution Guidelines
Powered by GitBook
On this page
  • About
  • Prerequisites
  • How to Supply
  • Step 1: Select USDC on Base
  • Step 2: Select Network to Supply USDC
  • Step 3: Supply USDC
  • Transfer Fee and Refuel
  1. Moonwell Overview
  2. 💲USDC Anywhere

Supply USDC

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

PreviousUSDC AnywhereNextBorrow USDC

Last updated 2 months ago

About

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

Prerequisites

  • Wallet Connection

    • To get started, connect a wallet to Moonwell

  • Hold native USDC on one of the CCTP-supported networks.

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

  • Base

  • Ethereum

  • OP Mainnet

  • Polygon

  • Arbitrum

  • Avalanche

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

  • Navigate to "Markets"

  • Locate USDC on Base and click "Supply"

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

Option 2

  • Navigate to "Lend"

  • 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

  • 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.

Network Selector: Select the network from which to supply USDC on Base
Contract addresses for USDC on every supported network
Transfer details, including Refuel, can be found by hovering over the USDC transfer amount within the "Accept Quote" step
Circle CCTP Fee and Refuel can be found by hovering over the USDC transfer amount within the "Accept Quote" step