Skip to main content

How do I send and receive crypto assets?

Send and receive crypto with MoonPay: learn how to transfer BTC, ETH, SOL, XRP, and ERC-20 tokens securely with correct fees.

Updated over a week ago

With a MoonPay account, you can easily send and receive BTC, XRP, ETH, SOL, or any ERC-20 token.

Important: Before you make any transactions, remember that crypto transactions can’t be undone. So double-check that you’re always sharing the right info with your sender or recipient.

How to send crypto


You can send crypto from your MoonPay account by following the steps below:


Mobile app

  1. Log in to your MoonPay account

  2. Click the three-dot button [...] next to the Buy & Sell icons

  3. Select the Send option

  4. Select or add a wallet address/Moontag where you want to send the funds to

  5. Select the cryptocurrency and the amount you want to send

  6. Review the summary, then click Confirm and send

Note:

  • There will be network fees associated with sending your crypto, depending on the asset you are trying to send, so please check you’ve got enough to cover those!

  • You'll need Ethereum (ETH) stored in your wallet to cover the cost of sending ERC-20 tokens

  • If you don’t have any Ethereum (ETH) in your wallet you may see an error message stating that you do not have enough Ethereum (ETH) to cover network fees. Please purchase Ethereum (ETH) to proceed with your send


Native tokens needed to send

When sending tokens like USDT or USDC, it's important to understand which token standard they follow. This determines the blockchain they’re on, and what native cryptocurrency is needed to pay the gas (network) fees. Gas fees ensure that blockchain transactions are processed by incentivizing validators. For blockchains like Ethereum and Tron, the required native token — ETH or TRX respectively — covers these fees.

Note: Even if you're just sending USDT or USDC, you’ll need a small amount of the blockchain’s native token in your wallet to complete the transaction. For example, holding around $20 worth of ETH for Ethereum gas fees or $1-3 worth of TRX for Tron network transactions is usually sufficient for most transfers.

Quick reference guide

Token Standard

Blockchain

Required native token for network fees

ERC-20

Ethereum

ETH

TRC-20

TRON

TRX

BEP-20

BNB Smart Chain (BSC)

BNB

SPL

Solana

SOL

Example

If you're sending USDT (ERC-20), you will need ETH in your wallet to pay the network fee. Ensure you also verify the gas fee estimate provided before confirming the transaction. In case of insufficient gas, add more ETH and retry.

How to transfer ERC-20 or TRC-20 tokens


To send ERC-20 or TRC-20 tokens (such as USDT or USDC), your wallet must contain a small amount of the native token for that blockchain. This fee is required for the network to process your transaction.

What to do:

  1. Check your native token balance:
    - For ERC-20 tokens on Ethereum, you’ll need ETH
    - For TRC-20 tokens on Tron, you’ll need TRX

  2. Add the required native token if needed:
    - Buy a small amount of ETH or TRX, or
    - Receive some from another wallet on the same network

  3. Retry your transaction:
    - Review the estimated network fee in your wallet and resend the transfer once you have enough ETH or TRX

Note: Even if you’re only sending USDT or USDC, the blockchain will not process the transaction unless you have the correct native token to pay the network fee.

Common transaction troubleshooting

  • Ethereum: If you encounter insufficient gas fee errors, ensure your wallet holds enough ETH to meet the current gas estimate. Gas fees may increase during network congestion, so consider keeping an extra balance of ETH. Ensuring a balance of ~$20 worth can help avoid transaction issues

  • Tron: "No TRX for Network Fee" errors mean you lack TRX in your wallet. Ensure a balance of $1–$3 worth to resume functionality. Add the amount and retry

Additional crypto transfer tips


  • Always match tokens to the correct blockchain: e.g., use Ethereum wallets for ERC-20 tokens and Tron wallets for TRC-20 tokens.

  • Keep an adequate balance of native tokens for expected network fees and contingencies like peak usage times.

How to receive crypto


Before receiving crypto, ensure you have generated a MoonPay wallet that matches the cryptocurrency you want to receive. To receive crypto, follow these steps:

  1. Log in to your MoonPay mobile app

  2. Click the three-dot button [...] next to the Buy & Sell icons

  3. Select the Deposit option

  4. Select the network of the cryptocurrency you want to receive (Bitcoin, Ethereum, Solana, XRPL, or Tron)

  5. Click Copy address to copy the wallet address and share the address with the sender, or if you hold crypto on Coinbase, you can select Transfer from Coinbase

Tip: We currently support Coinbase, but more exchanges will be added frequently.


Did this answer your question?