simple-web3
v1.1.8
Published
This package makes it easy to connect to web3 and interact with your smart contract.
Maintainers
Readme
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
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
