Introducing Smart Wallets

The easiest and fastest way to bring people onchain

Smart wallets are available now. Sign up today for updates on release timing, early access, exclusive developer sessions, and early adopter incentives such as gas credits and more.

cdx-smartwallet

Smart Wallets Benefits

Smart wallets live in your browser, no extensions or app installs needed. Use passkeys for signing, with enterprise-grade security without complex seed phrases. One wallet, one address, works universally across major L2s and onchain apps.

clock/fast
Quick & simple to integrate

Simply update your Coinbase Wallet SDK. Minimize distractions with no third party installs, letting your customers focus on their transactions.

access
Easy access to Coinbase balances

Allows smart wallets users to use their Coinbase balance without complex transfers to a self custody wallet.

passkey
Easy onboarding with passkey

Onboard users in seconds with no seed phrases, passwords, or third party app installs.

gasafree
Simplified gasless experiences

Use a paymaster to create sponsorship policies for your app. Get started today with free gas credits on Base through the Coinbase Developer Platform (CDP).

Join the Base Gasless Campaign

Smart wallets enable seamless gasless experiences. As an early supporter, we're partnering with Base to provide elevated UX to your users, including up to $15k in gas credits.

User Testimonials

Find out what people think about our smart wallets and how it helps them get onchain faster and more easily.

quote 1

Get started with Smart Wallets today

We are currently in our testnet developer preview period. You can use the docs to start using our smart wallets on testnets, with mainnet coming soon. If you already use RainbowKit, Wagmi, or the Coinbase SDK, it's as simple as bumping the version number.

Frequently Asked Questions

I already support other wallets, why do I need this?

Smart wallets support works the same way as any other EVM wallet, it's just an easier experience for your user. You don't need to write any custom code or call any special APIs for it. If you're using the Coinbase SDK or any standard wallet connection toolkit, you'll get support for smart wallets out of the box for free once it's available on mainnet.

What L2 networks and apps do smart wallets support?

Smart wallets will support 8 networks (Base, Ethereum, Optimism, Arbitrum, Polygon, Avalanche, BNB, Zora), with the goal to add more support in the future. Any dapp that upgrades the SDK to the latest version will automatically support smart wallets. The SDK is integrated by thousands of dapps today.

Who's holding the keys?

Smart wallets are secured by passkeys stored on the user's device. Passkeys are backed up with passkey providers such as Apple, Chrome, or 1Password, or on hardware such as YubiKeys. Passkey signatures are validated directly onchain via an open source and audited smart contract. Coinbase never holds keys and never has access to user funds.

Can I integrate smart wallets today?

Yes! We are currently in our testnet developer preview period. You can use these docs to start using our smart wallet on testnets, with mainnet coming soon. If you already use RainbowKit, Wagmi, or the Coinbase SDK, it's as simple as bumping the version number.

Make sure your app is ERC-6492 compliant to ensure that sign in works with smart wallets. If you're using verifyMessage from viem it already is. If you're developing smart contracts, ensure that they are falling back to ERC-1271 calls if normal signature validation fails. If you are using a standard signature validation library it will likely handle this out of the box.

What is “Spend with Coinbase”?

Spend with Coinbase allows smart wallets users to spend funds directly from their connected Coinbase accounts without holding funds in their wallet. This lets users get funds onchain in fewer steps, and prevents them from getting hung up if they run out of gas or don't have enough funds in their wallet to complete a transaction.

How can I give my users the best experience?

Get users started faster with a top level “Create Wallet” button. By directing new users without a wallet directly to the smart wallet onboarding flow, you ensure that they have the smoothest path to create a wallet that lands them right back in your app. Let users spend funds directly from their Coinbase account by taking advantage of MagicSpend. Allow users initiate transactions in their wallet, even if they don't currently have enough ETH to pay. We'll handle the rest. If you'd still like to prevent other wallets from transacting without funds, you can gate the experience by checking window.ethereum.isCoinbaseWallet.

What is a passkey?

Passkeys are alternatives to passwords or other encrypted methods like recovery phrases, that are extremely easy to create and highly secure. They are end-to-end encrypted and linked to your Google or iCloud account, chrome profile, or hardware device such as a YubiKey. This means users no longer have to deal with passwords or recovery phrases. Instead they can use common methods of authorization like touch or faceID, and be more resistant to phishing attempts.

Is that passkey a single point of failure?

Even though passkeys are great for ease of use, it's still possible to lose a hardware key or accidentally delete a software key. The safest approach is to always have a backup method to access your funds, just in case.

Users who want an additional backup can generate a plain text backup key and store it in a password manager, or even on a physical paper. This backup key is a standard EOA account which is added as a signer for the wallet. Users can generate and regenerate as many backups as they want.

What if I lose my Passkey?

Your passkey and recovery wallet (if you set one up) are the only methods to access your wallet. Without your passkey, no one can recover the wallet for you. Please avoid bulk clean ups and deletions of passkeys to avoid accidental deletion.

Join the list to receive updates on exclusive developer sessions, and early adopter incentives such as gas credits and more.