Embedded Wallets

Embedded Wallet Service (EWS) is a simple yet powerful wallet infrastructure that enables apps to create, manage, and control their users' wallets.

  • 💬 Delightful UX: No passwords, jargon, or downloads.
  • 🎉 Recoverable: Users can always access their wallets on other authenticated devices.
  • 🔐 Extensible: Email login, social login, and bring-your-own auth.
  • 💸 Gas-less: Users do not require any crypto to interact with the blockchain.
  • 😌 Peace of mind: No single point of failure. Private keys cannot be reconstructed by Paper or any developer of Paper without user authentication. The only owner of the wallet is your end user.

Use cases

  • Create user wallets without requiring web3/crypto knowledge or downloading an external app.
  • Allow users to trade and sell NFTs or send ERC-20 tokens without worrying about gas. Paper manages the gas fees or can charge the user's credit card (depending on the blockchain).
  • Allow users to always access their wallets on different devices without additional passwords.
  • Enable users to connect to WalletConnect-compatible web3 apps. OpenSea, CollabLand, and thousands more!
  • Airdrop NFTs to wallets generated by a list of email addresses.

Features

UX designed for the mainstream

Embedded Wallets are designed to onboard users with little to no web3 familiarity. A user signs in with their email address and is provided a functional wallet your application manages. Afterward, they can purchase NFTs with credit card, view NFTs they own, transfer NFTs, and send blockchain transactions without popups or gas.

Your customers don't need to learn technical jargon, buy cryptocurrency, or download third-party apps.

Recoverable across devices

A user's assets are safe even if they lose their device! They can always log into a new device via a recovery password emailed to them when they first sign in.

Account recoverability reduces user frustration and customer support issues.

Security first for peace of mind

A private key is constructed on the user's device after they sign in.

Paper uses threshold secret sharing cryptography to shard each private key to multiple, independent shards tied to the user's (1) device, (2) emailed recovery password, and (3) login authentication. The wallet is accessible with two of these three shards, which comes with several key advantages over standard wallets:

  • The wallet is not compromised if an attacker gets an individual shard.
  • There is no seed phrase that compromises the wallet if leaked or forgotten.
  • Users can recover their wallet from any of their devices.

Shards are always stored and transferred encrypted between the customer's device and Paper's server. The developer (you) and Paper are non-custodial and never able to reconstruct private keys when the user is not authenticated.

See Security & Privacy FAQ for more details.

Simple to start, flexible to grow

The JavaScript SDK is designed to build a great out-of-the-box solution in minutes!

⚙️ Configure your app in the dashboard › 💻 Copy the SDK snippet › 🚀 Done!

As your product evolves, you can explore further customizing behavior and branding.

FAQ

General

Is the embedded wallet global?

No, embedded wallets are scoped to your app only. If a user uses the same email to sign in to a different app, that app will manage a different wallet entirely.

Benefits:

  • Each app has access to wallets created on their app only and cannot manage wallets from other apps.
  • Users only see tokens sent/purchased from your app.
  • Some behind-the-scenes information can be shared to improve the user experience, such as saved payment methods and KYC verification provided to Paper. Apps can never view this information (see Security & Privacy FAQ).

How much does Embedded Wallet Service cost?

FreePaidEnterprise
PriceFree$199 / monthCustom pricing
Monthly Active Wallets *5005,000
+ $0.05/wallet afterward
Unlimited
SupportCommunityPriorityDedicated priority channel

See Pricing for more details.

* A wallet is active when a user signs in or makes a transaction. Unlike competing wallet providers, you are not charged for inactive or idle wallets!

Which blockchains are supported?

  • Ethereum, Sepolia, Goerli
  • Polygon, Mumbai
  • Optimisim, Goerli

Do I need to build separate flows for embedded wallets and external wallets (e.g. MetaMask)?

No! Since our SDK provides the wallet signer, you can build a unified experience with the same code to handle how all your users' wallets interact with signatures and smart contracts.

However, you will need to provide a separate flow to create embedded wallets as you would with any wallet provider (WalletConnect, Coinbase Wallet, etc.).

Can the embedded wallet be used outside my app?

Yes! Your application's embedded wallets are able to use the My Wallets page to sign in to their wallet, view their NFTs, and connect to web3 apps via WalletConnect.

How do I troubleshoot unexpected console error messages?

Make sure that you are developing on a secure origin, which includes localhost and any site on https://. Paper uses cryptography libraries that are unsupported on http://.

If you continue to run into a console error, please contact us with more details.