simple-web3

1.1.8 • Public • Published

Simple web3

This package makes it easy to connect to web3 through the MetaMask extension and interact with your smart contract on the blockchain.

Under the hood, simple-web3 handles all the client-side checks you have to make when using some of the native web3.js APIs.

You can use the web3.js library together with simple-web3

Installing simple-web3 auto installs the web3 library

Buy Me A Coffee

NPM installation

npm i simple-web3

Yarn installation

yarn add simple-web3

Importing simple-web3

    const simpleWeb3 = require('simple-web3')
    
    // ES6
    import { connect, getAllAccounts, getAccount, getMethods  } from 'simple-web3'

Usage

import { connect, getAllAccounts, getAccount  } from 'simple-web3'

const ABI = {...}

async function main() {

    await connect() // connect to web3 through MetaMask

    let accounts = await getAllAccounts() // get all wallet addresses - ['0xdef', '0x123', '0xabc']

    let account = await getAccount() // get first wallet address - 0xb579Dc2d276c6a64A2F654f63209aCdB157c1e61
}

main()

Note:

  • All methods called should be Async.

  • A smart contract ABI is only required when interacting with your smart contract

Get smart contract methods ES6

import { getMethods  } from 'simple-web3'

const ABI = {...}

async function main() {

    const methods = await getMethods(ABI)

    await methods.methodName().call()
}

// methodName is the name of your variable or function in the smart contract

Buy Me A Coffee

Package Sidebar

Install

npm i simple-web3

Weekly Downloads

1

Version

1.1.8

License

ISC

Unpacked Size

6.04 kB

Total Files

4

Last publish

Collaborators

  • langford_dev