Skip to main content

How do I send and receive crypto assets?

Learn how to securely send and receive BTC, ETH, SOL, XRP, and ERC-20 tokens using the MoonPay app.

Updated over a week ago

Overview


With your MoonPay wallet, you can easily send or receive supported cryptocurrencies. This guide covers how to make transfers safely, how network fees work, and what to do if you run into common issues.

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 cryptocurrency from your MoonPay wallet to any external wallet by following the steps below.


Send crypto from the MoonPay mobile app

  1. Log in to your MoonPay app

  2. Go to the Wallets tab

  3. Select the asset you want to send (for example, BTC, ETH, SOL)

  4. Tap the three-dot menu (…) next to the asset

  5. Select Send

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

  7. Enter the amount you want to send.

  8. Confirm the correct network (for example, Ethereum for ERC-20 tokens, Solana for SOL, Bitcoin for BTC)

  9. Review the transaction summary, including the estimated network fee

  10. Tap Confirm and send to complete your transfer

Tip: Make sure the address matches the correct cryptocurrency and the correct network.


Key considerations when sending crypto

Match the asset with the correct blockchain

Examples:

  • ETH + ERC-20 tokens → Ethereum

  • USDT (TRC-20) → Tron

  • SOL → Solana

  • BTC → Bitcoin

Gas and network fees

Some blockchains require you to hold the native token to pay fees when sending crypto:

  • ERC-20 tokens (e.g., USDT, USDC) → require ETH

  • TRC-20 tokens → require TRX

Note: Even if you’re not sending ETH or TRX directly, you still need a small amount of the native token to process the transaction.

As a guideline:

  • Ethereum: keep around $20 in ETH

  • Tron: keep $1–$3 in TRX

Double-check recipient details

Cryptocurrency transfers are irreversible. If you enter the wrong address or select the wrong network, the transaction cannot be recovered.

Troubleshooting common send issues

Why did my transaction fail?

Your transaction may fail because:

  • You don’t have enough of the required native token (ETH, TRX, SOL, etc.) for network fees

  • The recipient address is incorrect or incompatible with the network

  • You selected the wrong blockchain

How to fix it:

Why do I need to use the Send feature?

The Send button allows you to manually transfer funds securely. If you don’t see it, make sure you’re using the MoonPay app, not a different interface.

You can access Send via the three-dot menu next to any supported asset.

Advanced transfer options

Export your recovery phrase

You can export your MoonPay wallet’s recovery phrase and import it into external wallets such as MetaMask or Trust Wallet. Remember: MoonPay does not hold custody of your crypto — you are always in full control of your MoonPay wallet and its recovery phrase.

Important: Never share your recovery phrase. Anyone with this phrase has full access to your wallet and assets.

Send between MoonPay accounts

To send crypto between two MoonPay accounts, use the Send feature and enter the receiving MoonPay wallet address as the destination.

Sending tokens that require native fees

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

XRP

XRP Ledger (XRPL)

XRP

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 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?