Contact us
Blog
  • Home  /  
  • Blog  /  
  • What Is an Embedded Crypto Wallet?
Aug 12 • 26 mins
Blockchain

What Is an Embedded Crypto Wallet?

An embedded crypto wallet brings wallet functions directly into another application. Users can receive assets and approve blockchain actions without installing a separate wallet app or browser extension. The application often creates the wallet during signup and links access to an email address, social login, one-time passcode (OTP), or passkey.

That simple interface still depends on signing keys, recovery rules, custody choices, and transaction controls. These layers determine who can move assets and what happens when a user loses a device or a provider becomes unavailable. This guide explains how each layer works and what product teams should examine before choosing an architecture.

New to private keys, addresses, and blockchain transactions? Start with our guide to how crypto wallets work.

Key takeaways

  • Embedded describes the product experience. Wallet actions happen inside the application.
  • Custody follows control. Signing authority, administrator powers, and recovery rules determine who can move assets or replace access.
  • Seedless wallets still use cryptographic keys. They store or split those keys so users do not need to manage a recovery phrase.
  • Login and blockchain signing are separate steps. One system can identify the user while another approves and signs the transaction.
  • Portability requires an exit plan. Teams should test device recovery, provider outages, signer migration, and service replacement before integration.

What makes a wallet embedded?

An embedded wallet is created and used through the host application. A wallet provider typically supplies a software development kit (SDK) or application programming interface (API) for wallet creation, signing, recovery, and transaction tracking.

The application may create a wallet automatically when someone signs up or wait until the first wallet-related action. It connects the wallet to the application’s existing user identity and keeps transaction prompts inside the same interface. Recovery also becomes part of the product’s account lifecycle, including flows for new devices and lost credentials.

The visible experience varies. One application may show an address, balance, transaction history, and send screen. Another may expose only actions such as PayClaim, or Buy, while the wallet infrastructure runs behind those buttons.

In either case, the assets remain recorded on the blockchain. The application manages access credentials and transaction interactions; it does not literally hold tokens inside its interface.

Embedded wallets compared with external, smart, and programmable wallets

Wallet terminology can describe where users interact, how an account behaves, or who controls access. These are separate dimensions.

Diagram comparing embedded wallets with external wallets, smart accounts, and programmable wallets.

An embedded wallet can control an externally owned account (EOA), where a private key directly authorizes transactions, or a smart account, where code applies custom rules.
“Embedded” describes the experience.

“Smart account” describes onchain validation and execution.

A programmable wallet may handle payouts, treasury transactions, or automated tasks through APIs without any user-facing wallet. An application can also support embedded and external wallets at the same time, giving newcomers a simpler path while allowing experienced users to connect their existing wallets.

For a broader overview, see our guide to types of cryptocurrency wallets.

How an embedded wallet works

Five-step embedded-wallet flow: user sign-in, wallet creation, transaction preparation, approval and signing, followed by blockchain submission and confirmation.

The process starts with identity and ends with a confirmed onchain result.

  1. User authentication. The application verifies the person signing in through email, OAuth, OTP, single sign-on (SSO), or a passkey.
  2. Wallet provisioning. The system creates a blockchain address and associates it with the application’s user record.
  3. Key generation. Depending on the architecture, the system creates a device key, stored shares, multiparty computation (MPC) shares, an enclave-held key, or a signer for a smart account.
  4. User action. The user starts a payment, transfer, claim, mint, swap, or contract interaction.
  5. Transaction construction. The application converts the request into transaction data for the selected blockchain.
  6. Transaction preview. Before approval, the interface shows the network, asset, amount, destination, fee, and any important permissions.
  7. Policy evaluation. The system checks spending limits, approved contracts, session permissions, and whether stronger authentication is required.
  8. Signing. The required signer or group of signers creates the cryptographic proof that authorizes the action.
  9. Submission. A remote procedure call (RPC) service, relayer, or bundler sends the signed request to the blockchain.
  10. Confirmation and synchronization. The application monitors the result and updates balances, transaction history, status messages, and notifications.

A production system must also handle pending transactions, explain failures, retry safely after RPC outages, account for chain reorganizations, and manage indexing delays.

Flow from a user through the host application’s authentication, transaction, and policy components to wallet signing infrastructure, a submission service, and the blockchain.
An embedded-wallet transaction passes through separate identity, policy, signing, submission, and confirmation layers.

Authentication, authorization, signing, and recovery are separate layers

A single confirmation screen may trigger several systems. A weakness in any one of them can undermine the protections provided by the others.

Authentication

Authentication establishes who is accessing the application. Email login, OAuth, OTP, SSO, and passkeys can all serve this purpose.

A successful login creates an application session. Blockchain signing may happen later through a separate credential or service.

Authorization

Authorization determines which actions a user or session may request. Policies may restrict assets, destination addresses, contract interactions, transaction values, or session length.

Higher-risk actions can require step-up authentication, such as a fresh passkey confirmation. If a request breaks a rule, the policy layer should reject it before it reaches the signer.

Signing

Signing creates the cryptographic proof accepted by the blockchain or smart account. The operation may use a key on the user’s device, several MPC participants, a key inside a trusted execution environment, or a validation module attached to a smart account.

The signer needs the exact transaction data. If the interface is compromised, it may send the signer an incorrect destination, value, or permission.

Recovery

Recovery restores or replaces control after a device or credential is lost. A system may use another passkey, an encrypted cloud backup, trusted guardians, stored shares, or a provider-managed verification process.

Recovery authority affects custody because it can change who controls the signer. A provider that can replace the user’s signer may have practical control even when routine transactions require user approval.

Transaction submission

Submission broadcasts a signed request to the network. A relayer can perform this operational task without having the authority to create a valid signature itself.

Consider a high-value transfer by a user named Alice. Google login authenticates her, a passkey authorizes the request, an MPC quorum signs it, and a relayer submits it. The interface may show one confirmation screen, but four separate functions are involved.

Key-management options for embedded wallets

Key management determines where signing authority lives and which components must remain available. A “seedless” wallet removes the user-managed recovery phrase from the experience; it does not remove cryptographic keys or trust relationships.

Device-local keys

The application generates and uses a signing key on the user’s device, preferably with hardware-backed storage where available.

The main challenge is recovery. The system needs a secure way to restore control when the user changes devices, clears browser storage, or loses a phone.

Secret sharing and key sharding

Secret sharing divides one secret into several shares. A defined threshold of shares can reconstruct the original key, which may exist temporarily during signing.

The reconstruction environment is therefore an important security boundary. Teams should ask where reconstruction happens, how memory is isolated, and which shares can be used for recovery. Privy’s on-device architecture documents one key-sharding design that temporarily reconstructs keys in an isolated environment.

MPC and threshold signatures

Multiparty computation and threshold signature schemes (MPC/TSS) allow several participants to produce a signature together. The complete private key normally remains distributed throughout the process.

A common setup gives the user one share and a server another. The signing threshold, recovery process, administrative combinations, and availability of each participant determine who has control and when transactions can proceed.

Trusted execution environments

A trusted execution environment (TEE), sometimes called a secure enclave, isolates sensitive code and data. Remote attestation allows another system to confirm that approved code is running inside it.

A TEE may protect a complete key or a single share. The design depends on the hardware, enclave code, deployment controls, attestation process, and provider availability. Turnkey’s documented approach uses enclaves for key generation, signing, and policy evaluation.

Passkey-controlled signers

A passkey is a Web Authentication (WebAuthn) credential tied to a relying party, usually the application’s domain. The W3C WebAuthn specification defines these public-key credentials for strong user authentication.

Some smart accounts can accept a compatible passkey signature directly. Other systems use the passkey to unlock a share, approve an MPC operation, or authorize a separate signer. Because “passkey wallet” can refer to several different designs, teams should trace the complete signing path.

ModelWhere signing authority livesIs the full key reconstructed?Main product challenge
Device-local keyUser deviceNo separate reconstruction if generated as one keyDevice loss and synchronization
Secret sharingAcross stored sharesOften temporarilySecure reconstruction and recovery
MPC/TSSAcross participating sharesNormally noAvailability, latency, thresholds, and recovery
TEEProtected execution environmentThe key may exist inside the enclaveHardware and code trust, plus provider availability
Passkey-controlledDevice credential or credential-gated signerDepends on the architectureCross-device recovery and signer compatibility

Table note: These categories can overlap. A TEE may hold an MPC share, while a passkey may authorize a separate signing system.

Can an embedded wallet be non-custodial?

Yes. An embedded wallet can use a non-custodial, or self-custodial, model when the user retains the authority required to approve transactions and recover access.

The practical test is unilateral control: Can the application, wallet provider, or recovery operator authorize a transfer or replace the user’s signer without the user? Answering that question requires a map of the entire system.

Ask:

  • Who controls each required signer or share?
  • Which combinations can produce a valid signature?
  • Can an administrator add, remove, or replace a signer?
  • Who can start and complete recovery?
  • Can the provider change transaction or recovery policies?
  • Can the user move control to another service or signer?
  • What happens if the provider disappears?

Key export can help with portability, but it does not answer the custody question by itself. Custody depends on every route to asset control, including administrative policy changes and recovery. A downloadable key offers limited protection if the user still needs an unavailable provider to authenticate, reconstruct a share, or replace a smart-account signer.

Read more about the non-custodial wallet model and the broader custodial versus non-custodial decision for businesses.

How account abstraction improves embedded-wallet UX

An EOA uses a blockchain key as its direct source of transaction authority. A smart account uses onchain code to apply custom validation and execution rules, including multiple signers, spending limits, and recovery modules.

Account abstraction brings that programmable behavior into ordinary product flows. ERC-4337 defines a higher-layer system in which bundlers package user operations for smart accounts and paymasters can sponsor network fees. EIP-7702 allows an EOA to delegate execution to code, enabling features such as transaction batching, fee sponsorship, and restricted sub-keys.

These systems can support:

  • fee sponsorship, where the application or paymaster covers the network fee under defined conditions;
  • transaction batching, such as combining approval and purchase into one user action;
  • session keys with limited permissions and expiration times;
  • spending limits and contract allowlists;
  • signer replacement and configurable recovery.

“Gasless” does not mean the network waives its fee. The application, paymaster, or another party pays it on the user’s behalf.

An embedded wallet can work with either an EOA or a smart account. Account abstraction adds programmable behavior; the embedded model determines where users interact. See Ethereum wallets, smart accounts, and ERC-4337 for more detail.

Where embedded wallets are useful

Embedded wallets work well when users care about an outcome making a payment, trading, earning a reward, or owning an in-game item more than they care about managing a wallet. The wallet can stay in the background as long as approval screens still provide enough information for an informed decision.

  1. Fintech and stablecoin payments. A product can provide balances, transfers, payouts, and remittances through an existing account. The wallet layer handles blockchain access while the application presents a familiar payment flow.
  2. Messaging and social applications. Users can send peer-to-peer payments, tips, or creator rewards from a conversation or profile. ND Labs integrated a multi-chain wallet directly into a messaging application, allowing users to transact without leaving the host product.
  3. Games and consumer applications. Wallets can hold in-game assets and rewards. Session permissions can cover repeated low-risk actions within defined limits, while transfers and permanent approvals still require explicit confirmation.
  4. Marketplaces and loyalty programs. A marketplace can connect purchases, tokenized items, and rewards to the buyer’s existing product account without requiring a separate external-wallet setup.
  5. Trading and decentralized finance. The application can preview transactions, simulate likely outcomes, and apply policy checks before signing. Users still need to see the assets, amounts, destinations, and lasting permissions involved.
  6. AI agents. An agent can receive narrowly defined wallet permissions for approved assets and contracts. Caps, allowlists, expiration periods, monitoring, and immediate revocation keep that authority limited.

Embedded-wallet risks product teams should test

Identity systems, frontend code, recovery flows, SDK updates, and provider dependencies all operate close to transaction authority.

Account takeover

Email, SMS, and social accounts may lead to asset access when recovery depends on them. Passkeys, multi-factor authentication (MFA), notifications, and step-up checks can better protect new-device access and high-value actions.

Weak recovery

A weak recovery process can bypass a strong everyday signer. Test resistance to social engineering, waiting periods, user notifications, cancellation paths, and the exact parties that can replace access.

Malicious transaction construction

A compromised frontend may supply the wrong destination, value, or permission. Simulation and readable previews can show the likely result, while policy limits can block requests outside an approved range.

SDK supply-chain risk

Wallet SDKs run close to authentication and transaction code. Pin reviewed versions, verify signed releases, control update procedures, and monitor changes to signing or recovery behavior.

Provider availability

A provider may lack unilateral control over funds and still be essential for authentication, signing coordination, policy checks, recovery, transaction submission, or indexing. Test degraded modes and document which user actions remain available during each type of outage.

Transaction blindness

A quiet in-app experience can make irreversible transfers and long-lived permissions easy to overlook. At the point of approval, show the network, asset, amount, recipient, fee payer, and material contract permissions in plain language.

These controls belong within a broader wallet security threat model. Update this link if ND Labs publishes a permanent descriptive URL for the security article.

What to evaluate before integrating an embedded wallet

Provider selection requires more than reviewing the onboarding flow. Teams should examine product behavior, signing control, recovery, portability, and day-to-day operations.

User experience

  • Which login methods work in each target market?
  • Are web, iOS, Android, and embedded-browser environments supported?
  • Does wallet creation happen during signup or at the first wallet action?
  • Does the transaction preview show the network, destination, amount, fees, and permissions?
  • How does a user add a new device?
  • Can experienced users connect an external wallet?
  • Can one user manage several accounts or addresses?

Signing and custody

  • Where are keys or shares generated?
  • Does a complete key ever exist? If so, in which environment?
  • What signing threshold applies to routine actions?
  • Are there administrative or emergency signers?
  • Who can start and approve recovery?
  • Which party can change transaction, signing, or recovery policies?

Portability

  • Can users export a key when the account model permits it?
  • Can smart-account owners appoint an independent signer?
  • Is there a documented shutdown procedure?
  • Can wallets move to another provider without changing addresses?
  • Can the team replace the RPC, relayer, bundler, paymaster, or indexer?
  • Which functions continue working when the provider is unavailable?

Infrastructure and operations

  • Which blockchains and signature schemes are supported?
  • What signing latency should the team expect under normal and peak load?
  • How does the system handle RPC failures, stuck transactions, and chain reorganizations?
  • Are webhooks signed, retried, ordered, and observable?
  • Can logs connect authentication events, policy decisions, signatures, and transaction submissions?
  • What rate limits, service commitments, and escalation paths apply?

Privacy and compliance

  • Which systems connect a person’s identity to blockchain addresses?
  • Who stores transaction metadata, and for how long?
  • Which data-residency options are available?
  • How does the real control model affect custody classification?
  • Do onramps, swaps, cards, or transfer services create licensing, screening, or reporting duties?

Legal classification depends on the actual control model, the services included, and the target market. Qualified counsel should review the final architecture in every jurisdiction where the product will operate.

Should you build, white-label, or integrate wallet infrastructure?

The right approach depends on the role the wallet plays in the product and how much control the team needs.

Embedded-wallet SDK or Wallet-as-a-Service

An SDK or Wallet-as-a-Service (WaaS) is often the most direct route when the goal is to add wallet actions to an existing application. It can shorten implementation time if the provider’s supported chains, recovery model, policy tools, and operational dependencies fit the product.

White-label wallet foundation

A white-label foundation suits products where the wallet is a substantial branded surface and the team wants an existing mobile and backend foundation. Review ND Labs’ white-label non-custodial wallet and white-label wallet pricing for more information about this route.

Custom development

Custom crypto wallet development makes sense when a product needs unusual signing policies, a differentiated recovery model, proprietary networks, deep system integrations, or tighter control over its infrastructure.

Define custody, recovery, and failure behavior before choosing an implementation route. These decisions shape the architecture more deeply than the first set of interface features.

FAQs

What is an embedded crypto wallet?

An embedded crypto wallet integrates wallet functions into another application. Users can receive assets and authorize transactions through the host product, usually with familiar login methods and without a separate wallet app or browser extension.

Are embedded wallets custodial?

They can be custodial or non-custodial. To determine which model applies, examine who can sign transactions, change signers, alter policies, and complete recovery.

Do embedded wallets have private keys?

Yes. A seedless design may keep a key on a device, split it into shares, distribute signing across MPC participants, protect it inside a TEE, or use a signer accepted by a smart account.

Is a passkey the same as a wallet key?

It depends on the design. A smart account may accept a passkey signature directly. Another system may use the passkey for login, to unlock a share, or to approve a separate signer. The important questions are what the passkey signs and what the blockchain ultimately verifies.

What happens when a user loses a device?

Recovery may use a synced passkey, another device, encrypted cloud backup, guardians, stored shares, or provider verification. Teams should test the new-device flow and identify every party that can replace signing authority.

Can users export an embedded wallet?

Some implementations allow users to export a private key. Smart accounts may support migration by changing the signer. Portability can also depend on recovery data, account rules, provider availability, and replaceable infrastructure, so the exit path should be tested in practice.

What is the difference between an embedded wallet and a smart account?

An embedded wallet describes the in-app experience. A smart account is an onchain account with programmable rules. Embedded wallets can control EOAs or smart accounts, and external wallets can use smart accounts too.

Can an application support embedded and external wallets together?

Yes. An application can create an embedded wallet while also allowing users to connect an existing wallet. The product team must decide how identity, balances, permissions, and customer support work when one person uses both.

Plan the control model before designing the interface

Embedded wallets can make blockchain actions feel like part of an ordinary product. Underneath that experience, the system still depends on signing keys, recovery authority, custody choices, and outside services.

Before implementation, define who can sign, who can recover access, what users will see before approval, and which functions will remain available after device loss or provider failure.

If your product needs an embedded wallet with custom authentication, recovery, transaction policies, or multichain integrations, discuss the architecture with the ND Labs wallet development team.

Dmitry Khanevich

CEO NDLabs

Ready to launch your own crypto wallet?
Let us help you turn your idea into a fully functional, scalable, and secure wallet.
Book a call with Dmitry

About the author

Dmitry K.

CEO and Co-founder of ND Labs
I’m a top professional with many-year experience in software development and IT. Founder and CEO of ND Labs specializing in FinTech industry, blockchain and smart contracts development for Defi and NFT.

More articles

Let’s talk and start working!

Already have an idea of a blockchain project?