Skip to main content

Overview

  • Wagmi connector that enables social login (email, Google, X) in your wagmi connector list.
  • Social logins only. Does not require PrivyProvider.

Prerequisites

  • Must be used with wagmi createConfig.
  • If you need AutoSign or embedded wallet features, use initiaPrivyWalletConnector with PrivyProvider (see Provider Setup).

Quickstart

'use client'

import { PropsWithChildren } from 'react'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { createConfig, http, WagmiProvider } from 'wagmi'
import { mainnet } from 'wagmi/chains'
import { initiaPrivyWalletConnector } from '@initia/interwovenkit-react'

const wagmiConfig = createConfig({
  connectors: [
    initiaPrivyWalletConnector, // Social logins - shows as "Connect Socials"
  ],
  chains: [mainnet],
  transports: { [mainnet.id]: http() },
})

const queryClient = new QueryClient()

export function Providers({ children }: PropsWithChildren) {
  return (
    <QueryClientProvider client={queryClient}>
      <WagmiProvider config={wagmiConfig}>{children}</WagmiProvider>
    </QueryClientProvider>
  )
}

Return value

const initiaPrivyWalletConnector: Connector
Type Connector is from wagmi.

Notes

  • Enables social login options without requiring PrivyProvider.
  • Use alongside other wagmi connectors (MetaMask, WalletConnect, etc.).
  • Display name: “Connect Socials”.