UNPKG

openzeppelin-network-test

Version:

An easy to use and reliable library that provides one line access to Web3 API.

30 lines 1.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const web3_1 = __importDefault(require("web3")); function connection(conn) { return new web3_1.default(conn).currentProvider; } exports.connection = connection; function tryInjected() { // Detect whether the current browser is ethereum-compatible if (window.ethereum === undefined) return undefined; const provider = window.ethereum; // Disable auto refresh if possible if (provider.autoRefreshOnNetworkChange === true) { provider.autoRefreshOnNetworkChange = false; } return provider; } exports.tryInjected = tryInjected; function injected() { const provider = tryInjected(); if (!provider) throw new Error('A web3 provider is not attached to a window.'); return provider; } exports.injected = injected; //# sourceMappingURL=providers.js.map