Vue 2/3 wrapper for web3 built on top of react-web3@v6
Go to file
dependabot[bot] a58f2e7d01
Bump ansi-regex from 5.0.0 to 5.0.1
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v5.0.0...v5.0.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-12-10 05:44:12 +00:00
.github Added release drafter and auto publish configuration, Updated package.json with the pre publish commands 2021-09-03 18:08:05 +05:30
scripts 0.3.0 2021-09-03 14:18:41 +03:00
src wip 2021-08-29 14:18:56 +03:00
.gitignore Initial commit 2021-08-28 21:14:29 +03:00
.prettierrc Initial commit 2021-08-28 21:14:29 +03:00
index.cjs refactor cjs + mjs 2021-10-31 01:29:33 +02:00
index.js refactor cjs + mjs 2021-10-31 01:29:33 +02:00
jest.config.js Initial commit 2021-08-28 21:14:29 +03:00
package.json refactor cjs + mjs 2021-10-31 01:29:33 +02:00
README.md 0.3.0 2021-09-03 14:18:41 +03:00
rollup.config.js refactor cjs + mjs 2021-10-31 01:29:33 +02:00
tsconfig.json wip 2021-08-29 00:51:54 +03:00
yarn.lock Bump ansi-regex from 5.0.0 to 5.0.1 2021-12-10 05:44:12 +00:00

@instadapp/vue-web3

Vue 2/3 wrapper for web3 built on top of react-web3.

🚀 Quick Start

Install:

# npm
npm i @instadapp/vue-web3

# yarn
yarn add @instadapp/vue-web3

Usage:

import { useWeb3, setWeb3LibraryCallback } from '@instadapp/vue-web3'
import { InjectedConnector } from '@web3-react/injected-connector'
import { WalletConnectConnector } from '@web3-react/walletconnect-connector'

import Web3 from 'web3'

const injected = new InjectedConnector({
  supportedChainIds: [1, 137],
})

const walletconnect = new WalletConnectConnector({
  rpc: { 1: 'https://mainnet.infura.io/v3/YOUR_API_KEY' },
  qrcode: true,
})

setWeb3LibraryCallback((provider) => new Web3(provider))

defineComponent({
  setup() {
    const { active, activate, account, library } = useWeb3()

    const connectUsingMetamask = async () => {
      await activate(injected)
    }

    const connectUsingWalletConnect = async () => {
      await activate(walletconnect)
    }

    return {
      active,
      connect,
      connectUsingMetamask,
      connectUsingWalletConnect,
    }
  },
})

Typescript:

import Web3 from 'web3'

const { library } = useWeb3<Web3>()
import { Web3Provider } from "@ethersproject/providers";

const { library } = useWeb3<Web3Provider>()

Demo: https://github.com/KABBOUCHI/nuxt-vue-web3