@nomiclabs/hardhat-web3
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

npm hardhat

hardhat-web3

This plugin integrates Web3.js 1.x into Hardhat.

What

This plugin brings to Hardhat the Web3 module and an initialized instance of Web3.

Installation

npm install --save-dev @nomiclabs/hardhat-web3 web3

And add the following statement to your hardhat.config.js:

require("@nomiclabs/hardhat-web3");

Or, if you are using TypeScript, add this to your hardhat.config.ts:

import "@nomiclabs/hardhat-web3";

Tasks

This plugin creates no additional tasks.

Environment extensions

This plugin adds the following elements to the HardhatRuntimeEnvironment:

  • Web3: The Web3.js module.
  • web3: An instantiated Web3.js object connected to the selected network.

Usage

Install it and access Web3.js through the Hardhat Runtime Environment anywhere you need it (tasks, scripts, tests, etc). For example, in your hardhat.config.js:

usePlugin("@nomiclabs/hardhat-web3");

// task action function receives the Hardhat Runtime Environment as second argument
task("accounts", "Prints accounts", async (_, { web3 }) => {
  
  console.log(await web3.eth.getAccounts());
  
});

module.exports = {};

And then run npx hardhat accounts to try it.

Read the documentation on the Hardhat Runtime Environment to learn how to access the HRE in different ways to use Web3.js from anywhere the HRE is accessible.

Package Sidebar

Install

npm i @nomiclabs/hardhat-web3

Weekly Downloads

6,982

Version

2.0.0

License

MIT

Unpacked Size

14.9 kB

Total Files

22

Last publish

Collaborators

  • schaable
  • kanej
  • fzeoli
  • alcuadrado
  • fvictorio