Skip to content

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, SOL), USDC, and other 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

Privy enables users to fund their wallets by:

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!

Pay with card, Apple Pay, and Google Pay

The pay with card funding option enables users to purchase assets with a debit card, including with browser payment rails like Apple Pay and Google Pay. This is particularly useful for users that may not hold crypto outside of your application and are purchasing crypto for the first time.

Privy facilitates purchases through onramp provider like MoonPay or Coinbase Onramp embedded within your app. Privy will default to the best provider for your user's payment method, location, and asset; if purchases fail with one provider, users will be given the option to select another.

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 debit card over credit card has the highest approval rates for cryptocurrency purchases. Debit cards can be used with Apple and Google Pay.

INFO

With MoonPay and Coinbase Onramp, users can purchase a variety of assets across different EVM networks and Solana. Please view MoonPay's and Coinbase's list of supported assets for more information.

Transfer from wallet

The transfer from wallets funding option enables users to transfer or bridge funds from an external wallet (e.g. MetaMask, Phantom) 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 on EVM networks with the network's native asset (e.g. ETH, POL), USDC, or ERC20 tokens, and accounts on Solana with SOL.

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.

Users can also bridge funds from Solana to EVM networks and vice versa.

Privy uses Reservoir Relay to power instant bridging, and supports bridging funds to the networks listed here.

Transfer from exchange

The transfer from exchange funding option enables users to purchase and transfer assets from an existing Coinbase or Binance exchange account embedded within your app. Transfers are facilitated via Coinbase Onramp and Binance Fiat Widget respectively. If users have already completed KYC and identity verification with these exchanges, they will not need to do so again, streamlining their asset purchase/transfer experience.

If a user chooses to fund via transfer from exchange, Privy will prompt the user to funding amount you configure in Dashboard by opening Coinbase or Binance 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.

TIP

Support for embedded transfers from Binance via Binance Fiat Widget is coming soon.

INFO

When transferring from an exchange, users can fund their accounts with a network's native currency (e.g. ETH, SOL) or USDC on Coinbase Onramp'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.