@privy-io/cross-app-connect
TypeScript icon, indicating that this package has built-in type declarations

0.1.5 • Public • Published

@privy-io/cross-app-connect

Privy cross-app wallet connectors for wagmi and RainbowKit

Installation

npm install -S @privy-io/cross-app-connect wagmi viem @rainbow-me/rainbowkit

Usage

import {toPrivyWallet} from '@privy-io/cross-app-connect/rainbow-kit';

import {connectorsForWallets, ConnectButton} from "@rainbow-me/rainbowkit";
import {QueryClient, QueryClientProvider} from '@tanstack/react-query';
import {WagmiProvider, createConfig, http} from 'wagmi';
import {mainnet} from 'wagmi/chains';

const privyWallet = toPrivyWallet({
  id: <privy-wallet-app-id>,
  name: 'Privy wallet app',
  iconUrl: 'https://example.com/image.png',
})

const connectors = connectorsForWallets(
  [
    {
      groupName: "Privy",
      wallets: [privyWallet],
    },
  ],
  {
    appName: "Privy",
    projectId: "Example",
  }
);

export const wagmiConfig = createConfig({
  chains: [mainnet],
  transports: {
    [mainnet.id]: http(),
  },
  connectors,
  ssr: true,
});

const queryClient = new QueryClient();

export default function App({children}: {children: React.ReactNode}) {
  return (
    <WagmiProvider config={wagmiConfig}>
      <QueryClientProvider client={queryClient}>
        <RainbowKitProvider>
          <ConnectButton />
        </RainbowKitProvider>
      </QueryClientProvider>
    </WagmiProvider>
  );
}

/@privy-io/cross-app-connect/

    Package Sidebar

    Install

    npm i @privy-io/cross-app-connect

    Weekly Downloads

    1,549

    Version

    0.1.5

    License

    Apache-2.0

    Unpacked Size

    65.9 kB

    Total Files

    31

    Last publish

    Collaborators

    • payton-privy
    • sternhenri
    • asta-li
    • privy-bot
    • ahollenbach
    • ankushswar1
    • joshnaviprivy
    • andrewprivyadmin