JSPM

@belongnet/metakeep-wagmi-connector

0.5.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 34
  • Score
    100M100P100Q68525F
  • License MIT

Metakeep connector for Wagmi

Package Exports

  • @belongnet/metakeep-wagmi-connector

Readme

metakeep-wagmi-connector

metakeep-wagmi-connector

Version Downloads install size

Connector for integrating wagmi v2.x with the MetaKeep.xyz platform.

Features:

  • ⚙ Connects with wagmi v2
  • 🔮 Supports Reown AppKit (Web3Modal)
  • 📐 Session validations and caching
  • 🔐 Supports One-Click Auth / SIWE
  • 💡 Lightweight ~26kB
  • ✍️ TypeScript/ESM/Dynamic import

Installation

You can install metakeep-wagmi-connector using npm, yarn, or pnpm:

pnpm add @belongnet/metakeep-wagmi-connector

Once installed, add metakeep to your wagmi configuration as a connector. Here's a sample configuration:

import { metaKeep } from '@belongnet/metakeep-wagmi-connector'

const config = createConfig({
  // ...
  connectors: [
    metaKeep({
      appId: import.meta.env.VITE_META_KEEP_APP_ID,
    }),
  ],
})

Make sure to set the appId in your environment variables, for example in a .env file:

VITE_META_KEEP_APP_ID=your-app-id

Enjoy!

Usage

The connector will automatically handle the authentication process with wagmi. see the wagmi documentation for more information.

const { connect } = useConnect()

connect({ connector: 'metakeep' })

Metakeep Provider access

You can use the useAccount hook to access the native connector provider.

[!WARNING] Use this only if you know what you're doing. Instead, it's better to utilize methods at the wagmi level.

import type { MetaKeepProvider } from '@belongnet/metakeep-wagmi-connector'

const { connector } = useAccount()

const provider = <MetaKeepProvider>await connector.value?.getProvider()

const authorizedUser = provider.getUser()
console.log(authorizedUser)

Config

The connector accepts the following options:

appId - MetaKeep App ID

You can get the appId from the MetaKeep dashboard.

metaKeep({
  appId: import.meta.env.VITE_META_KEEP_APP_ID,
}),

name - Custom connector name

You can set a custom name for the connector, by default it's MetaKeep.

metaKeep({
  name: 'MyMetaKeep',
}),

Migration Guide

Related connectors

License

This project is licensed under the terms of the MIT license.