UNPKG

@privy-io/cross-app-connect

Version:

Privy cross app wallet connectors for wagmi and RainbowKit

63 lines (51 loc) 1.35 kB
# @privy-io/cross-app-connect Privy cross-app wallet connectors for wagmi and RainbowKit ## Installation ```sh npm install -S @privy-io/cross-app-connect wagmi viem @rainbow-me/rainbowkit ``` ## Usage ```ts 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> ); } ```