# Introducing the Base Account SDK
**Published by:** [Base Engineering Blog](https://blog.base.dev/)
**Published on:** 2025-07-16
**Categories:** wallets
**URL:** https://blog.base.dev/base-account-sdk
## Content
TL;DR The Base Account SDK is the next evolution of the Coinbase Wallet SDK. It delivers Sign in with Base and Base Pay, universal sign on and payments for the open internet. What is Base Account?Base Account is the onchain account and identity layer powering the new Base app. Onchain, it’s built on our Smart Wallet platform and Basenames. Offchain, Base Account provides a private and secure place to store personal information like name, email, phone number, and shipping address for easy sharing with apps. Every existing Coinbase Wallet user with a Smart Wallet has a Base Account on day one – over 185k accounts. Every new user of the Base app will be using Base Account by default. We will be sharing migration paths to Base Account for EOA users over the coming months: see our migration guide to ensure all users can continue to use your app. Users can manage their Base Account within the Base app or at account.base.app.What’s New in the SDK?The Base Account SDK is streamlined and has new tools that make it easier than ever for builders to make amazing apps. All of our documentation can be found here.PayThere is a new pay module in the SDK, with simple functions for onchain USDC payments.import { pay } from '@base-org/account/pay'; const payment = await pay({ amount: "25.00", "0xYourWalletAddressHere" }); const response = await getPaymentStatus({ transactionId: payment.transactionId });UI ComponentsThe SDK now comes with UI Components for standardized buttons:“Sign in with Base” or “Base” for authentication contexts“Base Pay” for payments contexts// Also available in Vue/Preact/Svelte import { BasePayButton, SignInWithBaseButton } from '@base-org/account-ui/react'; function SignIn() { return ( ); } function PayComponent() { return ( ); }See our UI Component documentation for more info. Sub AccountsSub accounts are live on mainnets in the new SDK. Sub Accounts have been live on testnet since February. They unlock seamless in-app transactions and allow users to aggregate and manage all of their app accounts on account.base.app. See our Sub Account documentation for more info. Our Vision Our mission is to build a universal and self-sovereign account for the open internet. We want to provide users with an account they control and that works with them across all apps and chains. We want the Base Account SDK to be the easiest way for developers to build onchain: connecting them to thousands of funded accounts, with quick and easy ways to request sharing of things like email and shipping address. We’re just getting started, and there’s so much more to do: still day 1. We’re excited to build with you.
## Publication Information
- [Base Engineering Blog](https://blog.base.dev/): Publication homepage
- [All Posts](https://blog.base.dev/): More posts from this publication
- [RSS Feed](https://api.paragraph.com/blogs/rss/@base-engineering-blog): Subscribe to updates
- [Twitter](https://twitter.com/base): Follow on Twitter
## Optional
- [Collect as NFT](https://blog.base.dev/base-account-sdk): Support the author by collecting this post
- [View Collectors](https://blog.base.dev/base-account-sdk/collectors): See who has collected this post