@nasdf/wagmi-magic-connector
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

wagmi-magic-connector

Wagmi connector for Magic Auth

Install

npm install @nasdf/wagmi-magic-connector
yarn add @nasdf/wagmi-magic-connector
pnpm add @nasdf/wagmi-magic-connector

Usage

Choose Ethereum Mainnet

import { MagicConnector } from '@nasdf/wagmi-magic-connector'

const connector = new MagicConnector({
  options: {
    apiKey: 'YOUR_PUBLISHABLE_API_KEY',
    network: 'mainnet', 
  }
})

Configure Custom Nodes

import { MagicConnector } from '@nasdf/wagmi-magic-connector'

const network = {
  rpcUrl: 'http://127.0.0.1:7545', // Your own node URL
  chainId: 1011, // Your own node's chainId
}

const connector = new MagicConnector({
  options: {
    apiKey: 'YOUR_PUBLISHABLE_API_KEY',
    network,
  }
})

Connect With Magic Link

import { useState } from 'react'
import { useConnect } from 'wagmi'

export default function SignIn() {
  const [email, setEmail] = useState('')

  const { connect, connectors } = useConnect()
  const connector = connectors.find(c => c.id === 'magic')

  const onSubmit = (event) => {
    event.preventDefault()
    connector.loginWithMagicLink({ email, showUI: true })
    connect({ connector })
  }

  return (
    <form onSubmit={onSubmit}>
      <label>Email</label>
      <input value={email} onChange={e => setEmail(e.target.value)} />
      <button type="submit">Send Magic Link</button>
    </form>
  )
}

Package Sidebar

Install

npm i @nasdf/wagmi-magic-connector

Weekly Downloads

0

Version

0.0.4

License

MIT

Unpacked Size

14.8 kB

Total Files

6

Last publish

Collaborators

  • nasdf