openzeppelin-network-test
Version:
An easy to use and reliable library that provides one line access to Web3 API.
30 lines • 1.03 kB
JavaScript
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
;