0.7.1-beta.6 • Published 3 years ago

vue-dapp v0.7.1-beta.6

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

Documentation

Installation

yarn add ethers vue-dapp

If you want to support more wallet providers not only MetaMask, you should install respective packages to enable the dynamic import.

  • Support WalletConnect
yarn add @walletconnect/web3-provider
  • Support Coinbase Wallet
yarn add @coinbase/wallet-sdk
  • Support Gnosis Safe
yarn add @gnosis.pm/safe-apps-provider @gnosis.pm/safe-apps-sdk

Quick Start

Step 1. Add plugin to your app:

import { VueDapp } from "vue-dapp";
const app = createApp(App);
app.use(VueDapp);
app.mount("#app");

Step 2. By default, VueDapp includes Mainnet and Goerli networks, but you can extend it to include other networks:

app.use(VueDapp, {
 autoConnect: true, // Automatically connect MetaMask wallet when the page is loaded
  networks: {
    80001: {
      chainId: ethers.utils.hexValue(80001),
      blockExplorerUrls: ['https://mumbai.polygonscan.com/'],
      chainName: 'Mumbai',
      rpcUrls: ['https://rpc-mumbai.maticvigil.com/'],
      nativeCurrency: {
        name: 'Mumbai',
        decimals: 18,
        symbol: 'MATIC',
      },
    },
    42161: {
      ...
    },
  },
});

For more examples please check: https://github.com/wagmi-dev/wagmi/blob/main/packages/core/src/constants/chains.ts

Step 3. Add <vd-board /> to your App.vue and add a button to open the board:

<button @click="open">Connect Wallet</button>
<vd-board :connectors="connectors" dark />

Step 4. Construct your connectors and use composable functions in your scripts:

import {
  MetaMaskConnector,
  WalletConnectConnector,
  CoinbaseWalletConnector,
  useBoard,
} from "vue-dapp";

setup() {
  const { open } = useBoard();
  const infuraId = "";
  const connectors = [
    new MetaMaskConnector({
      appUrl: "http://localhost:3000",
    }),
    new WalletConnectConnector({
      qrcode: true,
      rpc: {
        1: `https://mainnet.infura.io/v3/${infuraId}`,
        4: `https://rinkeby.infura.io/v3/${infuraId}`,
      },
    }),
    new CoinbaseWalletConnector({
      appName: "Vue Dapp",
      jsonRpcUrl: `https://mainnet.infura.io/v3/${infuraId}`,
    }),
  ];
  return {
    connectors,
    open,
  };
}

Take a look at Configurations for more informations about Vue CLI, Vite, and Nuxt3 configurations.

To see the demo code, check it out here.

Support 🙏

Gitcoin Grants: https://gitcoin.co/grants/3987/vue-dapp

MIT license

Copyright (c) 2021-present, Johnson Chen (@chnejohnson)

0.12.0-beta.7

2 years ago

0.12.0-beta.6

2 years ago

0.12.0-beta.5

2 years ago

0.12.0-beta.3

2 years ago

0.12.0-beta.2

2 years ago

0.12.0-beta.1

2 years ago

0.12.0-beta.0

2 years ago

0.11.0-beta.0

2 years ago

0.11.0

2 years ago

0.11.0-alpha.0

2 years ago

0.11.0-alpha.2

2 years ago

0.11.0-alpha.1

2 years ago

0.9.0

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.9.2-beta.0

2 years ago

0.9.0-beta.1

2 years ago

0.9.0-beta.3

2 years ago

0.9.0-beta.2

2 years ago

0.10.0-beta.0

2 years ago

0.10.0-beta.1

2 years ago

0.10.0

2 years ago

1.0.0-beta.0

2 years ago

0.7.2

2 years ago

0.8.0

2 years ago

0.7.0-beta.0

3 years ago

0.7.0-beta.1

3 years ago

0.7.0-beta.2

3 years ago

0.7.0-beta.3

3 years ago

0.7.0-beta.8

3 years ago

0.7.0-beta.9

3 years ago

0.7.0-beta.4

3 years ago

0.7.0-beta.5

3 years ago

0.7.0-beta.6

3 years ago

0.7.0-beta.7

3 years ago

0.7.0-beta.10

3 years ago

0.6.3-beta.0

3 years ago

0.7.1

3 years ago

0.6.3-beta.1

3 years ago

0.7.0

3 years ago

0.6.3-beta.2

3 years ago

0.5.9

3 years ago

0.7.1-beta.0

3 years ago

0.7.1-beta.4

3 years ago

0.7.1-beta.3

3 years ago

0.7.1-beta.2

3 years ago

0.7.1-beta.1

3 years ago

0.7.1-beta.8

3 years ago

0.7.1-beta.7

3 years ago

0.7.1-beta.6

3 years ago

0.7.1-beta.5

3 years ago

0.7.1-beta.9

3 years ago

0.7.1-beta.10

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.6.4

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.8

3 years ago

0.5.7

3 years ago

0.5.4-beta.0

3 years ago

0.5.1-beta.1

3 years ago

0.5.0-beta.1

3 years ago

0.5.0-beta.0

3 years ago

0.5.1-beta.0

3 years ago

0.5.0-beta.5

3 years ago

0.5.0-beta.4

3 years ago

0.5.0-beta.3

3 years ago

0.5.0-beta.2

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.6

3 years ago

0.5.5

3 years ago

0.5.0

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.4.9-beta.0

3 years ago

0.4.8

3 years ago

0.4.6-beta.0

4 years ago

0.4.6-beta.2

4 years ago

0.4.6-beta.1

4 years ago

0.4.7

3 years ago

0.4.6

4 years ago

0.4.5-beta.0

4 years ago

0.4.3-beta.1

4 years ago

0.4.3-beta.0

4 years ago

0.4.3-beta.2

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.1

4 years ago

0.4.2

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago