Skip to Content
PasskeysQuickstart

Quickstart

Integrate the embedded wallet in just a few lines of code.

Installation

Install the required packages:

npm i @passkeys/core @passkeys/react

Usage

Call createWallet at the top level of your application with your app ID and supported chains to initialize the embedded wallet and expose web3 providers.

Next, wrap your application in the <WalletProvider> context provider and render the <WalletWidget> somewhere in your layout:

src/index.tsx
import { createWallet } from '@passkeys/core';
import { WalletProvider, WalletWidget } from '@passkeys/react';
import { createRoot } from 'react-dom/client';
 
import App from './App';
 
const wallet = createWallet({
  appId: '<YOUR_APP_ID>', // Only required for production, contact us to get yours.
  providers: {
    ethereum: true,
    // ...
  },
});
 
const root = createRoot(document.getElementById('root'));
root.render(
  <WalletProvider wallet={wallet}>
    <WalletWidget />
    <App />
  </WalletProvider>
);

The widget will remain invisible and only display when the user connects the wallet.

Last updated on

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right