Skip to content

Embedded Wallet SDK

Drop ships as an embedded wallet you can drop into any dApp. Your users sign with their passkey inside a sandboxed iframe served from dropwallet.app — your page never touches the private key material.

Overview

The Drop Developer Kit is a small pair of packages that lets you bridge the web2/web3 experience gap without shipping a browser extension. By embedding a next-generation wallet in your site, you unlock more users and access more liquidity.

Here's why the Drop wallet stands out:

  • Zero-friction — no browser extension required. Users create a wallet in one click from both desktop and mobile.
  • Backward-compatible — it works seamlessly alongside existing MetaMask, Phantom or other extension wallet integrations through standard providers (EIP-1193, Wallet Standard, Sats Connect).
  • Cross-application — a single passkey-backed wallet is portable across every dApp that integrates Drop, so you tap a growing network of users who already have a funded wallet.
  • Multi-chain — Bitcoin, Ethereum (and EVM L2s) and Solana out of the box.
  • Secure — a multi-party computation (MPC) architecture split between the user's passkey and an isolated server share. Self-custodial by design.
  • Customizable — adapts to your branding with theme, size and shape props.

How it works

The wallet runs inside a sandboxed <iframe> on your page. The SDK proxies web3 provider requests to that iframe over postMessage, announces the provider to your dApp through the usual standards (EIP-6963, Wallet Standard) and exposes a React widget you can drop into your layout.

Because the iframe is served from dropwallet.app, private keys never exist on your origin. Cross-origin isolation, a frame-ancestors Content Security Policy and per-dApp origin allow-lists guarantee your integration cannot impersonate another dApp — and vice versa.

What it means for your users

Your users can create a new wallet in one click from desktop or mobile. Signing uses their device biometrics (Face ID, Touch ID, Windows Hello, or Android platform authenticator). The wallet is the same across every dApp that integrates Drop, so a user who has already funded their wallet on another site can connect to yours without any onboarding friction.

Try it yourself

Jump straight to the quickstart: