What is Base Account?
Base Account is a Smart Wallet-backed account that provides:- Universal sign-on – one passkey works across every Base-enabled app
- One-tap USDC payments – low-friction payments built into the account layer
- Gasless transactions – apps can sponsor user transaction fees
- Batch transactions – combine multiple operations into a single confirmation
- Multi-chain support – works across nine EVM networks including Base, Arbitrum, Optimism, and more
Mini Apps launched within the Base App are automatically connected to the user’s Base Account, eliminating wallet connection flows and enabling instant onchain interactions.
Base Pay in Mini Apps
Accept one-tap USDC payments with the Base Pay helper function. No additional setup required—just import and call:Collecting user info at checkoutYou can request email, phone, or shipping address by passing a
payerInfo
object. See the Accept Payments Guide for details.However, this is not supported in Mini Apps yet.Using Base Account Features
Get the Ethereum Provider
In Mini Apps, access Base Account through the standard Ethereum provider:app.tsx
Available RPC Methods
Once you have the provider, you can call Base Account RPC methods. See the full RPC methods reference for complete details.Unsupported Methods and Capabilities in Mini AppsThe following methods and capabilities are not yet supported in Mini Apps but will be added soon:
wallet_sign
wallet_connect
wallet_getSubAccounts
wallet_addSubAccount
coinbase_fetchPermissions
coinbase_fetchPermission
signTypedData
datacallback
Key Features & Examples
1. Batch Transactions
Combine multiple operations into a single user confirmation usingwallet_sendCalls
:
components/batchTransfer.tsx
Batch Transactions Full Guide
Learn about atomic batching and how to use it with Base Account
2. Sponsored Gas Transactions
Let your Mini App pay gas fees for users with paymaster capabilities:components/sponsoredMint.tsx
You can get your paymaster API key from Coinbase Developer Platform.
Sponsor Gas Full Guide
Set up paymasters and manage gas sponsorship
3. Check Wallet Capabilities
EIP-5792 introduced capabilities detection to allow wallets to declare what capabilities they support. In order to detect what capabilities the mini apps supports, you can use thewallet_getCapabilities
method.
components/checkCapabilities.tsx
Capabilities Reference
Full list of Base Account capabilities