Documentation Index
Fetch the complete documentation index at: https://docs.cloud.coinbase.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
CDP non-custodial wallets are built for both users and systems. For users, wallets are embedded directly in your app. Users sign in with email, SMS, or social login. No seed phrases, browser extensions, or pop-ups required. Users maintain full custody of their assets at all times. For systems, wallets are accessed via the same secure API key authentication battle-tested across all CDP APIs. Your server creates and manages accounts programmatically while CDP handles all private key security inside a Trusted Execution Environment.Authentication models
CDP non-custodial wallets support two authentication models depending on who controls the wallet:User authentication
Wallets controlled by your end users. Users sign in with email, SMS, or social login. Best for consumer apps, games, and social platforms.Supported in TypeScript, React, and React Native.
API key authentication
Wallets controlled by your server via API key and Wallet Secret. Best for automated workflows, agentic applications, and backend services.Accessible via the CDP SDK or REST endpoints.
Key capabilities
Regardless of auth model, all CDP non-custodial wallets share the same underlying infrastructure and feature set:- User-custodied security: Users maintain complete control of their assets with the ability to export keys anytime, while you focus on building great experiences
- Easy onboarding: Familiar login methods (email OTP and social logins) replace complex seed phrases
- Lightning-fast wallets: Wallet creation and signing under 500ms, enabling instant user onboarding
- Complete customization: Full control over UI/UX to match your brand and user experience
- Enterprise-grade security: Advanced cryptographic operations and transaction signing powered by secure infrastructure
- Everything Wallet: Access onramp/offramp, balances, transfers, swaps, and staking without additional integrations
- USDC Rewards: US-based developers earn 3.35% rewards on balances held across CDP non-custodial wallets
Try the interactive demo
Experience user wallets firsthand at demo.cdp.coinbase.com. The demo lets you:- Explore the user experience: See how smooth onboarding can be with web2-friendly authentication
- Test customization: Preview how user wallets can match your app’s look and feel
- Try core features: Wallet creation, transactions, and key management in action
Use cases
User wallets- Consumer apps: Payments, gaming, and social platforms where users sign in with email or social login and transact without managing keys
- Marketplaces: Streamlined checkout with built-in crypto payments and NFT trading
- DeFi applications: Lending, borrowing, and yield farming with a familiar web2-style UX
- Agentic applications: Give AI agents controlled wallet access with policy-enforced spending limits
- Automated workflows: Execute transactions triggered by webhooks or onchain events without user involvement
- Backend treasury management: Programmatically manage funds across EVM and Solana from your server
Supported networks
EVM Networks
All EVM-compatible networks including Base, Ethereum, Arbitrum, Polygon, Optimism, and more
Solana
Full support for Solana mainnet and devnet
Testnets
Base Sepolia, Ethereum Sepolia, Solana Devnet, and other test networks for development
Get started
Quickstart: User Auth Wallets
Add user wallets to your React app in under 10 minutes
Quickstart: API Key Wallets
Create and manage wallets programmatically from your backend