Embedded Consumer Wallets

Build seamless onchain apps your users love, at any scale

Combine out-of-the-box flows and flexible primitives to build unique, accessible app experiences at any stage.

Front view of a black smartphone with a notch at the top center of the screen and rounded edges.

Start building

Get started quickly with clear, production-ready examples for embedding wallets in your DeFi, trading, or consumer app.

1
Set up roles for admins, users, and auth methods

Set up an org in the Turnkey dashboard and configure how users will authenticate (e.g., email OTP, passkeys, OAuth).

2
Integrate Turnkey into client app

Integrate the Turnkey client/SDK into the app so sessions, authentication, and wallet operations are ready as soon as the app loads. Add a login/signup flow and gate wallet actions until the user is authenti/cated and the Turnkey client is ready.

npm install @turnkey/react-wallet-kit
3
Create wallets and enable core actions

On first login, create a default wallet and accounts according to the app’s needs. Surface basic wallet functionality (view addresses, sign transactions/messages, optional import/export and recovery) entirely within the app’s UX.

import { useTurnkey } from "@turnkey/react-wallet-kit";

function CreateWalletButton() {
  const { createWallet } = useTurnkey();

  const handleCreateWallet = async () => {
    try {
      const walletId = await createWallet({
        walletName: "My New Wallet",
        accounts: ["ADDRESS_FORMAT_ETHEREUM", "ADDRESS_FORMAT_SOLANA"], // This will create one Ethereum and one Solana account within the wallet
      });
      console.log("Wallet created:", walletId);
    } catch (error) {
      console.error("Error creating wallet:", error);
    }
  };

  return <button onClick={handleCreateWallet}>Create Wallet</button>;
}
Learn more in Docs

Launch fast, control the full UX

Go live in minutes

Launch embedded wallets in under 7 minutes. Get built-in authentication, multichain support, and transaction signing with no backend required.

Own the full user journey

Set rules for delegated access, session-based signing or transaction limits. Compose unique experiences from flexible low-level primitives.

Build for any chain

Launch across EVM, SVM, BTC, ATOM, TRON, SUI, APT, TON, XRP, SEI, and more with a single integration.

Case Studies

Moonshot uses Turnkey for a flawless mobile onboarding experience

Challenge

Moonshot’s vision was to make onchain trading as easy as buying stocks, so that anyone can buy and sell crypto in just a few clicks.

Solution

Moonshot built a seamless and secure onboarding process that simplifies wallet creation and signing, with Turnkey’s Embedded Consumer Wallets.

Results

1.5M+ user wallets created

99.99% uptime since launch

2 weeks to full integration

Moonshot logo
Moonshot app

Infrastructure that scales with your growth

Primitives flexible enough to evolve with your product. Infrastructure proven to run at scale.

Instant in-app transactions

Deliver instant, high-frequency crypto interactions at sub-100ms signing that feel native to your users.

User-friendly experiences across chains

Onboard users faster with familiar authentication methods like passkey, email or social logins.

Secure your users’ keys

Signing and policies run inside secure enclaves. Users retain sole control while keys stay encrypted and are never exposed.

Composable from day one

Start with UI plugins and drop down to low-level primitives like auth methods, sessions, and recovery as you evolve.

Get started with Turnkey today

Contact Sales