Appearance
Funding wallets
Privy makes it easy for your users to fund their wallets with a variety of assets, including a network's native currency (e.g. ETH), USDC, and other ERC20 tokens. This makes it seamless to take onchain actions within your apps such as purchasing goods, swapping tokens, minting NFTs, and more.
![Configuring recovery of embedded wallets](/assets/splash.DrZuGRaR.png)
Privy enables users to fund their wallets by:
- transferring or bridging assets from an external wallet (e.g. MetaMask) or Coinbase account
- purchasing assets from MoonPay or Coinbase Onramp with fiat currency
Continue below to learn more about the different methods, or go to the Configuration guide to learn how to enable various funding methods for your users!
External wallets
The external wallets funding option enables users to transfer or bridge funds from an external wallet (e.g. MetaMask) to their embedded wallet within your app.
If a user chooses to fund via external wallet, Privy will prompt the user to connect their external wallet to your app and will query their balance on the chain you've configured in the Dashboard.
INFO
With external wallets, users can fund their accounts with a network's native currency (e.g. ETH), USDC, or other ERC20 tokens.
Transferring funds on the configured chain
If the external wallet has sufficient funds on the configured chain, Privy will prompt the user to directly transfer funds on the configured chain.
If users don't want to connect an external wallet, Privy will also give the users to copy their embedded wallet address or scan it with a QR code, and manually transfer funds from their external wallet to their embedded wallet.
Bridging funds to the configured chain
If the external wallet does not have sufficient funds on the configured chain, but has funds on other networks, Privy will prompt the user to instead bridge funds to your configured chain. Privy will query balances on the networks listed here and any additional supportedChains
you configure to determine possible source chains for bridging.
If the user only has enough funds on one chain, Privy will automatically prompt the user to bridge from that chain. If the user has enough funds on multiple source chains, Privy will allow the user to select from where to bridge funds.
Privy uses Reservoir Relay to power instant bridging, and supports bridging funds to the networks listed here.
Coinbase Onramp
The Coinbase Onramp funding option enables users to purchase assets from Coinbase or transfer assets from an existing Coinbase account, directly within your app. If users have already completed KYC and identity verification with Coinbase for an existing Coinbase account, they will not need to do so again, streamlining their asset purchase/transfer experience.
If a user chooses to fund via Coinbase Onramp, Privy will prompt the user to funding amount you configure in Dashboard by opening Coinbase in a pop-up window. Once the purchase is complete, this window will automatically close and users can continue in your application.
Please note that these purchases are not immediate and it may take a few minutes for funds to arrive in your user's wallet.
INFO
With Coinbase Onramp, users can fund their accounts with a network's native currency (e.g. ETH) or USDC on Coinbase's supported networks.
Note that not all payment methods are available in all regions due to local regulations. See this guide for more information on which payment methods are supported in which regions.
MoonPay
The MoonPay funding option enables users to purchase assets with fiat payments including bank transfer, credit cards, and debit cards from MoonPay. This is particularly useful for users that may not hold crypto outside of your application and are purchasing crypto for the first time. With MoonPay, users can fund their accounts with a network's native currency (e.g. ETH) or USDC on MoonPay's supported networks.
If a user chooses to fund via MoonPay, Privy will prompt the user to purchase the funding amount you configure in Dashboard by navigating them to MoonPay in a new tab. Once the purchase is complete, users will be automatically taken back to your application to continue using it.
Please note that these purchases are not immediate, and depending on the payment method selected by your users, it may take a few days for funds to arrive in your user's wallet. Generally, paying with bank transfer has the highest approval rates for cryptocurrency purchases.
INFO
With MoonPay, users can fund their accounts with a network's native currency (e.g. ETH) or USDC on MoonPay's supported networks.
Note that support for assets varies by region due to local regulations. If a user attempts to purchase an asset from an unsupported region, MoonPay will allow the user to purchase any assets that are supported in their region.