Your web3 wallet allows you to access and interact with decentralized applications in the dapp browser. This includes decentralized exchanges, art and entertainment services.
You will need to first get a web3 wallet from within the Coinbase app and then fund your wallet in order to begin using dapps.
Login to your Coinbase mobile account
Select ‘Browser’ on the bottom menu of your screen
A pop up will appear introducing the dapp browser
Select ‘Continue’. Then after reviewing the terms select ‘Agree and get started’
You will be directed to the dapp browser homepage where you will see the top Ethereum Dapps, which you can filter by categories like Defi, NFTs, DEXs and more.
Next, you will need to transfer funds into your dapp wallet to begin interacting with dapps.
You can fund your wallet in following way:
To transfer funds into your wallet, first go to the ‘assets’ page at the bottom menu of the Coinbase primary wallet.
Click on the ‘wallets’ tab on the top of the page. You should see two options; Primary wallet (your wallet that is full managed by Coinbase) and web3 wallet (your wallet for accessing Dapps)
Select ‘dapp wallet’ (now 'web3 wallet'), then once you arrive on the web3 wallet page, select ‘Add ETH’.
A pop up menu will appear below that provides you with 2 options:
‘Transfer within Coinbase’ which will allow you to move ETH from your primary wallet to your web3 wallet.
‘Receive’ to receive ETH from another wallet.
Select the first option: ‘Transfer within Coinbase’
6. Once you are on the Transfer Ethereum page, enter the amount you wish to transfer and then click ‘Preview transfer’
7. The preview transfer page will show you the Coinbase fee as well as the network gas fees for your transfer. Visit our help article - DEX trading fees to learn more about gas fees and Coinbase fees when using Dapps.
8. Once you have confirmed the details of the transfer, select ‘transfer now’. Your funds should arrive in your Dapp wallet after a few minutes.
Please note that if you have the allowlist feature enabled on Coinbase, you will need to add your dapp wallet to your address book. Otherwise you will not be able to transfer funds from your main Coinbase balance to your dapp wallet. This is also the case if you have the whitelist feature enabled on Coinbase Pro.
You can get your dapp wallet address by clicking the ‘Receive’ button to receive ETH from another wallet. When you select this button, you will be taken to the ‘Receive Ethereum’ page where you will be shown your wallet address and a QR code, which is a digital representation of your public key that is easy to scan by digital cameras.
You can also click on “Copy” to copy the address and paste in your sending wallets page.
You need to connect your wallet to a dapp in order to authorize transactions using your wallet's private key to create a digital signature. A digital signature is used to prove that you own the private key associated with your public key and that you have authorized a transaction such as the purchase of an NFT or the transfer of ETH into a Defi lending smart contract.
Connecting your wallet to a dapp is the equivalent to 'logging into a website'. Connecting your wallet to a dapp does not cost any ETH.
Depending on the dapp, it may:
Ask you to connect your wallet prior to navigating to the site and to sign a message authenticating that you are the owner of your wallet.
Prompt you to connect your wallet before approving the transaction.
Allow you to manually connect your wallet by selecting ‘connect’ or ‘connect wallet’ (this button will typically be featured on the Dapp’s home page).
This option should give you a menu of wallets to choose from to connect to the dapp. The web3 wallet and Coinbase Wallet option should be available to you through the dapp’s connection page.
Please note that you should only connect your wallet to dapps that you trust. Coinbase is not affiliated with, and does not endorse, these dapps. Coinbase is not responsible for any lost funds.
Once you have connected to a dapp inside the browser, your dapp wallet should auto-connect the next time you visit the same dapp.
However, there may be times where this auto connection does not work, such as if there are issues with the dapp itself. If this is the case, you will have to click on the ‘connect wallet’ button and choose the ‘Coinbase Wallet’ option again to reconnect to the dapp.
Some dapps will only allow you to connect with certain types of wallets because of settings placed by the developer. In the event that the Coinbase Wallet option is not available, you may have to select another option like Metamask to connect your wallet to the dapp.
To disconnect your wallet from a dapp you will need to do so from directly inside the dapp itself (this option may be displayed on the dapps home page, dashboard or settings). You will not be able to disconnect from a dapp through your dapp wallets settings.
To troubleshoot issues with transferring funds, run through the following checklist:
Check to see if you have funds in your primary Coinbase account.
To fund your Coinbase primary balance go to this help center article for further details.
Confirm that you don't have any account restrictions which prevent you from moving money. If your transaction hasn't been completed yet, wait 30-40 minutes. Depending on the transaction, it may require a certain amount of confirmations on the blockchain before it completes.
Verify that your app is updated to the most recent version.
Close and reopen your app
If these options do not work, try restarting your device.
You can view your balance by selecting your ‘Dapp wallet’ under the Assets page then navigating to the ‘Crypto’ tab. There you will be able to see the balances for whichever cryptocurrencies you have recently purchased or are transferred to your dapp wallet.
There are a few reasons why you may not be able to view a specific token in your Dapp wallet:
You do not have a balance for the token. Make sure you confirm that the funds have successfully been sent.
The transaction has been recently sent and is still in pending status.
A non-supported token was sent to your dapp wallet. The dapp wallet only supports ETH & ERC tokens on the Ethereum mainnet (ERC-20, ERC-721, and ERC-1155). If a different token is sent, it will be unable to be recovered. View here to learn more.
A non-Ethereum token was sent on the blockchain. Initially we will only support ETH transactions.
When you approve a token you are using your private key to create a digital signature which authorizes the DEXs smart contract to spend that token from your wallet. Approving a token requires a small network (gas) fee paid in ETH to the Ethereum network, or MATIC if you are making transactions on the Polygon network.
Signatures are used to help validate transactions on the blockchain and prove ownership of the wallet spending the tokens without exposing its private key. When you sign a transaction you are proving ownership of your wallet account and allowing asset transfers.
A dapp smart contract will sometimes want you to grant permission to access and spend an unlimited amount of tokens in your wallet, as opposed to the amount specified for a particular transaction (this is not always done for malicious reasons but instead to remove the need for users to continuously approve every transaction).
If these permissions are not revoked after a transaction is complete, your funds could be put at risk if the contract is ever exploited by a hacker, or if the team behind the contract are bad actros intent on stealing your funds.
To revoke unlimited token allowances, you can visit revoke.cash, connect your wallet, review each of the tokens listed on the page to see if any have granted permissions to spend unlimited tokens, then select ‘revoke’ to revoke permissions. Revoking permissions will cost a gas fee. You can also revoke token allowances on Etherscan. Please note that Coinbase is not affiliated with, and does not endorse these 3rd party dapps. Coinbase is not responsible for any lost funds when interacting with dapps.
On the assets page of your dapp wallet, go to the ‘Activity’ tab to view all of your transaction history from your dapp wallet in one place.
Currently, you will only be able to use your Coinbase dapp wallet to interact with the Dapp browser.
Web3 wallet currently supports Ethereum and Polygon
Double-check that Web3 wallet supports the network you are receiving assets from, otherwise you won’t be able to access these assets
Sending or receiving unsupported assets through Web3 wallet will cause you to lose them.
Note that this does not impact support of the listed tokens on Coinbase.com or your primary balance on the Coinbase app
Albania, Andorra, Angola, Argentina, Armenia, Aruba, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Barbados, Belgium, Belize, Benin, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Brazil, Brunei Darussalam, Bulgaria, Burkina Faso, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Chile, Colombia, Costa Rica, Croatia, Curacao, Cyprus, Czech Republic, Denmark, Dominican Republic, Ecuador, Estonia, Faroe Islands, Fiji, Finland, France, French Polynesia, Gabon, Georgia, Ghana, Gibraltar, Greece, Grenada, Guatemala, Guernsey, Guyana, Haiti, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Ireland, Isle of Man, Jamaica, Jersey, Jordan, Kazakhstan, Kenya, Kuwait, Kyrgyzstan, Laos, Latvia, Lesotho, Liechtenstein, Lithuania, Luxembourg, Macau, Maldives, Mali, Malta, Mauritius, Mexico, Moldova, Monaco, Mongolia, Montenegro, Namibia, Nepal, New Caledonia, New Zealand, Nicaragua, Nigeria, Norway, Oman, Pakistan, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Romania, Rwanda, San Marino, Serbia, Seychelles, Slovakia, Slovenia, South Africa, South Korea, Sri Lanka, Suriname, Swaziland, Sweden, Switzerland, Taiwan, Tajikistan, Togo, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Uganda, United Arab Emirates, United Kingdom, United States, Uruguay, Uzbekistan, Zambia