@instadapp/avocado-provider

Usage Install package:
706
Install
npm install @instadapp/avocado-provider
Latest Version:0.0.13
Vue:3
Last Updated:Sep 25, 2023
Links: npm
Maintainer: ishan_instadapp

@instadapp/avocado-provider

Usage

Install package:

# npm
npm install @instadapp/avocado-provider

# yarn
yarn add @instadapp/avocado-provider

# pnpm
pnpm install @instadapp/avocado-provider

Import:

import { AvocadoProvider } from "@instadapp/avocado-provider";
import { ethers } from "ethers";

const avocado = new AvocadoProvider({
    projectId: "42e9e3b646c9102371bd147b3e960c39", // WalletConnect project ID
    chains: [1, 137],
})

avocado.on("connect", (info) => {
    console.log(info)
})

avocado.on("chainChanged", (chainId) => {
    console.log(chainId)
})

avocado.on("accountsChanged", (accounts) => {
    console.log(accounts)
})

avocado.on("disconnect", (error) => {
    console.log(error)
})

const accounts = await avocado.enable() // or `await avocado.request({ method: "eth_requestAccounts" })`

await avocado.request({
    method: "avocado_getOwner",
})

// ethers v5 integration

const provider = new ethers.providers.Web3Provider(avocado)

const signer = provider.getSigner()

const tx = await signer.sendTransaction({
    to: "0x910E413DBF3F6276Fe8213fF656726bDc142E08E",
    value: 42,
})

Related Packages

@instadapp/avocado

Usage Install package:

5,190
@instadapp/vue-web3

Vue web3 composition api

1,269
@instadapp/avocado-base

Look at the Nuxt 3 documentation to learn more.

14,452

Version History

Version Released Vue License
0.0.13 ^3.3.4
0.0.12 ^3.3.4
0.0.11 ^3.3.4
0.0.10 ^3.3.4
0.0.9 ^3.3.4