Coinbase home page
Search...
⌘K
Ask AI
We're hiring
Get Help
Dev portal
Dev portal
Search...
Navigation
Developer Guidance
UX Guidelines
Docs
API Reference
SDKs
GET STARTED
Home
Getting Started
Authentication
CDP Portal
Demo Apps
WALLETS
Comparing Our Wallets
Wallet API
v2
Wallet API
v1
Smart Wallet
PAYMENTS
Onramp & Offramp
Stablecoins
x402
Business Payments
BASE TOOLS
Paymaster
Appchains
Ads
DATA
Data
Node
Reputation
Beta
Verifications
Address History
Webhooks
Subgraphs
AI
AgentKit
Staking
Staking API
Staking Delegation Guides
FAUCET
Using Faucets
COINBASE APIS
Coinbase App
Coinbase Wallet
Welcome
Features
Supported Environments
Whitelisted Networks
Developer Settings
Coinbase Wallet Injected Ethereum Provider
Coinbase Wallet SDK
Coinbase Wallet Mobile SDK
Solana Developers
XMTP
Sample Applications
Developer Guidance
Frequently Asked Questions
Errors
Handling Multiple Injected Extensions
Mobile Dapp integration via Deep Linking
UX Guidelines
Coinbase Commerce
Coinbase Mesh
Institutions
Coinbase Exchange
Coinbase International Exchange
Coinbase Prime
Coinbase Derivatives
On this page
Mobile UX guidance
Other guidance
Developer Guidance
UX Guidelines
Copy page
Copy page
Coinbase Wallet SDK, or Wallet SDK, has been fully rebranded from its former name of WalletLink.
Mobile UX guidance
Use
responsive web design
to ensure your app is easy to use on mobile.
Consider implementing autoconnect/1-click connect on mobile, to simplify the wallet connection experience.
Autoconnect:
Your app automatically connects to the injected provider with no user action needed.
On page load, check if an injected wallet is present
If yes, then on page load immediately call
ethereum.request({ method: 'eth_requestAccounts' })
using either
Coinbase Wallet SDK or
the injected provider
1-click connect:
Your app provides one “Connect to Wallet” button.
Provide one button for the user to press to connect their wallet
On click, check if an injected wallet is present and if so, call
ethereum.request({ method: 'eth_requestAccounts' })
using either
Coinbase Wallet SDK or
the injected provider
For either option, if no injected wallet is present, use whatever wallet flow you prefer.
Other guidance
Label the connection as “Coinbase Wallet” for clarity to users.
Download the Coinbase Wallet icon set:
coinbase_wallet_logo_kit.zip
.
Have Coinbase Wallet appear above the fold for users to discover without clicking on “Show More”.
Was this page helpful?
Yes
No
Mobile Dapp integration via Deep Linking
Previous
Welcome to Commerce API
Next
Assistant
Responses are generated using AI and may contain mistakes.