@nomiclabs/hardhat-web3
Version:
Hardhat plugin for using Web3 1.x
14 lines (11 loc) • 436 B
text/typescript
import { extendEnvironment } from "hardhat/config";
import { lazyFunction, lazyObject } from "hardhat/plugins";
import "./type-extensions";
import { Web3HTTPProviderAdapter } from "./web3-provider-adapter";
extendEnvironment((env) => {
env.Web3 = lazyFunction(() => require("web3"));
env.web3 = lazyObject(() => {
const Web3 = require("web3");
return new Web3(new Web3HTTPProviderAdapter(env.network.provider));
});
});