Skip to content

thirdweb in-app wallet

Connector for thirdweb in-app wallets.

Import

ts
import { inAppWallet } from 'wagmi/connectors'

Usage

ts
import { createConfig, http } from 'wagmi'
import { mainnet, sepolia } from 'wagmi/chains'
import { inAppWallet } from 'wagmi/connectors'
import { createThirdwebClient } from 'thirdweb'

const client = createThirdwebClient({ clientId: "..." })

export const config = createConfig({
  chains: [mainnet, sepolia],
  connectors: [inAppWallet({ client, strategy: "google" })],
  transports: {
    [mainnet.id]: http(),
    [sepolia.id]: http(),
  },
})

Parameters

ts
import { type InAppWalletConnectionOptions } from 'thirdweb/wallets'

Check out the thirdweb developer portal for more info.

client

The ThirdwebClient instance to use for authentication.

ts
import { inAppWallet } from 'wagmi/connectors'
import { createThirdwebClient } from 'thirdweb'

const connector = inAppWallet({
  client: createThirdwebClient({ clientId: "..." }), 
  strategy: "google",
})

strategy

The strategy to use for authentication, options include "email", "phone", "google", "github". "discord" and more.

ts
import { inAppWallet } from 'wagmi/connectors'

const connector = inAppWallet({
  client,
  strategy: "google", 
})

Some strategies can have additional required parameters, check out the thirdweb developer portal for more info.

Released under the MIT License.