@nomiclabs/buidler-web3
Version:
Buidler plugin for using Web3 1.x
15 lines (12 loc) • 475 B
text/typescript
import { extendEnvironment } from "@nomiclabs/buidler/config";
import { lazyFunction, lazyObject } from "@nomiclabs/buidler/plugins";
import { Web3HTTPProviderAdapter } from "./web3-provider-adapter";
export default function () {
extendEnvironment((env) => {
env.Web3 = lazyFunction(() => require("web3"));
env.web3 = lazyObject(() => {
const Web3 = require("web3");
return new Web3(new Web3HTTPProviderAdapter(env.network.provider));
});
});
}