0.0.22 • Published 2 years ago

@vue-ethereum-hooks/hooks v0.0.22

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

API is identical to wagmi. Check out wagmi.sh for examples

Initialization Example:

import { boot } from 'quasar/wrappers'
import { wagmiVue } from '@vue-ethereum-hooks/hooks'

import { publicProvider } from '@vue-ethereum-hooks/hooks/providers/public'

import { CoinbaseWalletConnector } from '@vue-ethereum-hooks/hooks/connectors/coinbaseWallet'
import { InjectedConnector } from '@vue-ethereum-hooks/hooks/connectors/injected'
import { MetaMaskConnector } from '@vue-ethereum-hooks/hooks/connectors/metaMask'
import { WalletConnectConnector } from '@vue-ethereum-hooks/hooks/connectors/walletConnect'

import { configureChains, defaultChains } from '@vue-ethereum-hooks/hooks'

const { chains, provider, webSocketProvider } = configureChains(defaultChains, [
  publicProvider(),
])

export default boot(({ app }) => {
  wagmiVue.install(app, {
    autoConnect: true,
    provider,
    webSocketProvider,
    connectors: [
      new MetaMaskConnector({ chains }),
      new CoinbaseWalletConnector({
        chains,
        options: {
          appName: 'moonlight.xyz',
        },
      }),
      new WalletConnectConnector({
        chains,
        options: {
          qrcode: true,
        },
      }),
      new InjectedConnector({
        chains,
        options: {
          name: 'Injected',
          shimDisconnect: true,
        },
      }),
    ],
  })
})