MozaikPay Docs
GuidesDepositing & withdrawingCrypto rails

Receive a crypto (USDC) deposit

Move USDC from another wallet or an exchange into MozaikPay, on Base, Ethereum, Arbitrum, Polygon, Arc or Solana.

If you hold USDC in another wallet or on an exchange, you can send it to your MozaikPay wallet. You can send it on Base, Ethereum, Arbitrum, Polygon, Arc or Solana. This works on a new account, and you do not need to verify your identity.

Send only USDC, on the network you chose

The app shows the network for each address. Send only USDC, and only on that network. Another token or another network can cause a permanent loss of funds.

Choose the network

Tap Deposit on the home screen, then Crypto deposit. The Choose network screen lists the networks that MozaikPay accepts, with the fee for each network.

Choose the network that the sending app uses. If the sending app offers more than one network, a network with No fees costs you nothing.

Choose network screen with Base, Solana, Polygon, Ethereum and Arbitrum

Copy your address

The Crypto deposit screen shows a QR code, your ENS name and the address for the network you chose. Your ENS name is your username under mozaikpay.eth, for example juan.mozaikpay.eth.

  • On Base, the address is your Wallet address.
  • On Ethereum, Arbitrum and Polygon, the address is your Deposit address. It is one address for the three networks.
  • On Arc, the address is your Arc Deposit address. It works only on Arc. See Deposits from Arc.
  • On Solana, the address is your Solana Deposit address. The first time, the app sets it up. See Deposits from Solana.
Crypto deposit screen for Arbitrum with the QR code, the ENS name and the deposit address

Send USDC from the other app

In the other app, start a USDC withdrawal. Paste your address as the destination, or scan the QR code.

When the other app asks for the network, choose the same network as on the MozaikPay screen. If the other app does not offer that network, go back to Choose network and choose a network that it offers.

Wallets that understand ENS names, such as MetaMask, Rainbow or Coinbase Wallet, also accept your ENS name in place of the address. Exchanges usually need the address.

Wait for it to arrive

The deposit shows in your recent activity, for example as Arbitrum deposit. Most deposits arrive in about a minute. A deposit on Base arrives in a few seconds.

Tap the deposit to see the amount that you sent, the amount that you received, and Circle's fee.

Details of a delivered Arbitrum deposit with the received amount and the bridge fee

Your wallet address and your deposit address do not change, even when you change phones. You can save them in the other app and use them again. Your Solana address is different. See Deposits from Solana.

Your ENS name follows your username. If you change your username, share the new name and stop using the old one.

Sending from somewhere new?

Send a small amount first, above the minimum for the network. When it arrives, send the rest.

Deposits on Base

Base is the network where your wallet lives. On Base, you send USDC straight to your wallet address. Deposits to your wallet address have no fee and no minimum.

Crypto deposit screen for Base with the QR code, the ENS name and the wallet address

Deposits from Ethereum, Arbitrum and Polygon

On these networks, you send USDC to your deposit address. The deposit address belongs to your wallet, and it can send USDC only to your wallet on Base. Circle's Cross-Chain Transfer Protocol (CCTP) moves the USDC from the other network to Base. Cross-chain transfers (CCTP) explains how.

Send only to the address on the deposit screen

Your wallet exists only on Base. USDC sent to an address other than the one on the deposit screen, for example your wallet address, is lost permanently.

Before you send, read these three points.

  • Minimum. A deposit below the minimum shows as Below minimum and waits at your deposit address. When more USDC arrives at the same address and the total reaches the minimum, all of it moves to your wallet.
  • Ethereum wait. When Ethereum network fees are high, small deposits can take up to 3 hours to arrive.
  • Native USDC only. On Arbitrum and Polygon, send native USDC. USDC.e is a different token, and USDC.e sent to your deposit address does not reach your account.

Deposits from Arc

Arc has its own deposit address, which is different from your address on Ethereum, Arbitrum and Polygon. It follows the same rules. It belongs to your wallet, it can send USDC only to your wallet on Base, and a deposit below the minimum waits at the address. USDC is the native coin of Arc, so the sending wallet can send it as the coin or as a token. Both reach your wallet.

Deposits from Solana

Solana uses a different type of address, so your Solana deposit address is separate. The first time you choose Solana, the app asks you to set up your Solana address. Tap Set up and confirm that it is you. The setup is free and takes a few seconds.

Set up your Solana address sheet with the Set up button

After the setup, the screen shows your Solana deposit address.

Crypto deposit screen for Solana with the QR code and the Solana deposit address

If you restore your account on a new phone, the app sets up a new Solana address. Your old Solana address still works, but give the new address to the apps that you send from.

Most Solana wallets do not accept ENS names, so copy the address.

Supported networks lists the minimum, the fee and the usual arrival time for each network. To move USDC from your MozaikPay wallet to somewhere else, see Withdraw crypto (USDC).

On this page