> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Coinbase Wallet SDK

> Add universal sign-in and one-tap USDC payments to any app with Coinbase Wallet — currently via Base Account SDK.

<Info>
  Until the next-generation Coinbase Wallet SDK is ready, **Base Account SDK** (`@base-org/account`) is the current recommendation for interacting with Coinbase Wallet.
</Info>

The Coinbase Wallet SDK connects your app to the onchain accounts that power [Coinbase Wallet](https://wallet.coinbase.com) (formerly known as Base App). Add sign-in and USDC payments in a few lines; users hold their own keys and you never touch private data or funds.

<CardGroup cols={2}>
  <Card title="Universal Sign-In" icon="fingerprint" href="/coinbase-wallet/guides/authenticate-users">
    One passkey works across every Base-enabled app — no installs, seed phrases, or network switches.
  </Card>

  <Card title="One-Tap Payments" icon="credit-card" href="/coinbase-wallet/guides/accept-payments">
    A single `pay()` call handles gas and USDC settlement.
  </Card>

  <Card title="Base Verify" icon="id-card" href="https://docs.base.org/sdks/base-verify/overview">
    Prove verified account ownership and add Sybil-resistant identity checks.
  </Card>

  <Card title="Recurring Payments" icon="clock-rotate-left" href="/coinbase-wallet/guides/accept-recurring-payments">
    Create and charge USDC subscriptions with the Coinbase Wallet SDK.
  </Card>

  <Card title="Wallet MCP" icon="robot" href="/ai-agents/coinbase-for-agents/wallet-mcp">
    Give your AI assistant a wallet. Connect any AI to Coinbase Wallet.
  </Card>
</CardGroup>

## Install

<CodeGroup>
  ```bash npm theme={null}
  npm install @base-org/account
  ```

  ```bash pnpm theme={null}
  pnpm add @base-org/account
  ```

  ```bash yarn theme={null}
  yarn add @base-org/account
  ```
</CodeGroup>

<Tip>
  That package is **Base Account SDK**. Use it until the next-generation Coinbase Wallet SDK is ready.
</Tip>

## FAQ

### Do I need to change my existing integration?

No. If you already use Base Account SDK (`@base-org/account`), keep using it. It continues to work with Coinbase Wallet. No package rename or code change is required.

### Which package should I install?

Install `@base-org/account`. Until the next-generation Coinbase Wallet SDK is ready, Base Account SDK is the current recommendation for interacting with Coinbase Wallet.

## Quickstart

<Steps>
  <Step title="Accept a Payment">
    Call `pay()` with an amount and a recipient to collect USDC.

    ```typescript theme={null}
    import { pay } from '@base-org/account';

    const payment = await pay({ amount: "5.00", to: "0xRecipient" });
    console.log(`Sent — transaction ID: ${payment.id}`);
    ```
  </Step>

  <Step title="Sign a User In">
    Use Sign in with Base to authenticate with a passkey — no password, no email round-trip.

    <Card title="Authenticate Users" icon="arrow-right" href="/coinbase-wallet/guides/authenticate-users">
      Wire up Sign in with Base in your web or React app.
    </Card>
  </Step>

  <Step title="Go Deeper">
    Pick a framework or explore the full API surface below.
  </Step>
</Steps>

## Explore

<CardGroup cols={2}>
  <Card title="Get Started" icon="play" href="/coinbase-wallet/quickstart/web">
    Build and run in five minutes on web, React, or mobile.
  </Card>

  <Card title="Framework Integrations" icon="puzzle-piece" href="/coinbase-wallet/framework-integrations/wagmi/setup">
    Drop into Wagmi, Privy, RainbowKit, Reown, or thirdweb.
  </Card>

  <Card title="Base Pay Reference" icon="code" href="/coinbase-wallet/reference/base-pay/pay">
    Every method — `pay`, `getPaymentStatus`, subscriptions, and charges.
  </Card>

  <Card title="Provider RPC Methods" icon="plug" href="/coinbase-wallet/reference/core/provider-rpc-methods/sdk-overview">
    The EIP-1193 provider surface exposed by the SDK.
  </Card>
</CardGroup>
