UNPKG

autemaliquam

Version:

A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps

331 lines 113 kB
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = require('../ssr-module-cache.js');
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		var threw = true;
/******/ 		try {
/******/ 			modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ 			threw = false;
/******/ 		} finally {
/******/ 			if(threw) delete installedModules[moduleId];
/******/ 		}
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = "./pages/index.tsx");
/******/ })
/************************************************************************/
/******/ ({

/***/ "./components/Spinner.tsx":
/*!********************************!*\
  !*** ./components/Spinner.tsx ***!
  \********************************/
/*! exports provided: Spinner */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Spinner\", function() { return Spinner; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nvar _jsxFileName = \"/home/jsw/code/codeoneline/web3-react/example/components/Spinner.tsx\";\nvar __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n // <!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL -->\n\nfunction Spinner(_ref) {\n  let {\n    color\n  } = _ref,\n      rest = _objectWithoutProperties(_ref, [\"color\"]);\n\n  return __jsx(\"svg\", _extends({\n    width: \"38\",\n    height: \"38\",\n    viewBox: \"0 0 38 38\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    stroke: color\n  }, rest, {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 6,\n      columnNumber: 5\n    }\n  }), __jsx(\"g\", {\n    fill: \"none\",\n    fillRule: \"evenodd\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 7,\n      columnNumber: 7\n    }\n  }, __jsx(\"g\", {\n    transform: \"translate(1 1)\",\n    strokeWidth: \"2\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 8,\n      columnNumber: 9\n    }\n  }, __jsx(\"circle\", {\n    strokeOpacity: \".5\",\n    cx: \"18\",\n    cy: \"18\",\n    r: \"18\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 9,\n      columnNumber: 11\n    }\n  }), __jsx(\"path\", {\n    d: \"M36 18c0-9.94-8.06-18-18-18\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 10,\n      columnNumber: 11\n    }\n  }, __jsx(\"animateTransform\", {\n    attributeName: \"transform\",\n    type: \"rotate\",\n    from: \"0 18 18\",\n    to: \"360 18 18\",\n    dur: \"1s\",\n    repeatCount: \"indefinite\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 11,\n      columnNumber: 13\n    }\n  })))));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1NwaW5uZXIudHN4PzM4NTciXSwibmFtZXMiOlsiU3Bpbm5lciIsImNvbG9yIiwicmVzdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztDQUVBOztBQUNPLFNBQVNBLE9BQVQsT0FBMEM7QUFBQSxNQUF6QjtBQUFFQztBQUFGLEdBQXlCO0FBQUEsTUFBYkMsSUFBYTs7QUFDL0MsU0FDRTtBQUFLLFNBQUssRUFBQyxJQUFYO0FBQWdCLFVBQU0sRUFBQyxJQUF2QjtBQUE0QixXQUFPLEVBQUMsV0FBcEM7QUFBZ0QsU0FBSyxFQUFDLDRCQUF0RDtBQUFtRixVQUFNLEVBQUVEO0FBQTNGLEtBQXNHQyxJQUF0RztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ0U7QUFBRyxRQUFJLEVBQUMsTUFBUjtBQUFlLFlBQVEsRUFBQyxTQUF4QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQ0U7QUFBRyxhQUFTLEVBQUMsZ0JBQWI7QUFBOEIsZUFBVyxFQUFDLEdBQTFDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FDRTtBQUFRLGlCQUFhLEVBQUMsSUFBdEI7QUFBMkIsTUFBRSxFQUFDLElBQTlCO0FBQW1DLE1BQUUsRUFBQyxJQUF0QztBQUEyQyxLQUFDLEVBQUMsSUFBN0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQURGLEVBRUU7QUFBTSxLQUFDLEVBQUMsNkJBQVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUNFO0FBQ0UsaUJBQWEsRUFBQyxXQURoQjtBQUVFLFFBQUksRUFBQyxRQUZQO0FBR0UsUUFBSSxFQUFDLFNBSFA7QUFJRSxNQUFFLEVBQUMsV0FKTDtBQUtFLE9BQUcsRUFBQyxJQUxOO0FBTUUsZUFBVyxFQUFDLFlBTmQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQURGLENBRkYsQ0FERixDQURGLENBREY7QUFtQkQiLCJmaWxlIjoiLi9jb21wb25lbnRzL1NwaW5uZXIudHN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuXG4vLyA8IS0tIEJ5IFNhbSBIZXJiZXJ0IChAc2hlcmIpLCBmb3IgZXZlcnlvbmUuIE1vcmUgQCBodHRwOi8vZ29vLmdsLzdBSnpiTCAtLT5cbmV4cG9ydCBmdW5jdGlvbiBTcGlubmVyKHsgY29sb3IsIC4uLnJlc3QgfTogYW55KSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjM4XCIgaGVpZ2h0PVwiMzhcIiB2aWV3Qm94PVwiMCAwIDM4IDM4XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0cm9rZT17Y29sb3J9IHsuLi5yZXN0fT5cbiAgICAgIDxnIGZpbGw9XCJub25lXCIgZmlsbFJ1bGU9XCJldmVub2RkXCI+XG4gICAgICAgIDxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgxIDEpXCIgc3Ryb2tlV2lkdGg9XCIyXCI+XG4gICAgICAgICAgPGNpcmNsZSBzdHJva2VPcGFjaXR5PVwiLjVcIiBjeD1cIjE4XCIgY3k9XCIxOFwiIHI9XCIxOFwiIC8+XG4gICAgICAgICAgPHBhdGggZD1cIk0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOFwiPlxuICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm1cbiAgICAgICAgICAgICAgYXR0cmlidXRlTmFtZT1cInRyYW5zZm9ybVwiXG4gICAgICAgICAgICAgIHR5cGU9XCJyb3RhdGVcIlxuICAgICAgICAgICAgICBmcm9tPVwiMCAxOCAxOFwiXG4gICAgICAgICAgICAgIHRvPVwiMzYwIDE4IDE4XCJcbiAgICAgICAgICAgICAgZHVyPVwiMXNcIlxuICAgICAgICAgICAgICByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3BhdGg+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICA8L3N2Zz5cbiAgKVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/Spinner.tsx\n");

/***/ }),

/***/ "./connectors.ts":
/*!***********************!*\
  !*** ./connectors.ts ***!
  \***********************/
/*! exports provided: injected, network, walletconnect, walletlink, ledger, trezor, frame, authereum, fortmatic, magic, portis, squarelink, torus */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"injected\", function() { return injected; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"network\", function() { return network; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"walletconnect\", function() { return walletconnect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"walletlink\", function() { return walletlink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ledger\", function() { return ledger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"trezor\", function() { return trezor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"frame\", function() { return frame; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"authereum\", function() { return authereum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fortmatic\", function() { return fortmatic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"magic\", function() { return magic; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"portis\", function() { return portis; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"squarelink\", function() { return squarelink; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"torus\", function() { return torus; });\n/* harmony import */ var _web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @web3-react-wan/injected-connector */ \"@web3-react-wan/injected-connector\");\n/* harmony import */ var _web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _web3_react_wan_network_connector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @web3-react-wan/network-connector */ \"@web3-react-wan/network-connector\");\n/* harmony import */ var _web3_react_wan_network_connector__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_network_connector__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @web3-react-wan/walletconnect-connector */ \"@web3-react-wan/walletconnect-connector\");\n/* harmony import */ var _web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _web3_react_wan_walletlink_connector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @web3-react-wan/walletlink-connector */ \"@web3-react-wan/walletlink-connector\");\n/* harmony import */ var _web3_react_wan_walletlink_connector__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_walletlink_connector__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _web3_react_wan_ledger_connector__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @web3-react-wan/ledger-connector */ \"@web3-react-wan/ledger-connector\");\n/* harmony import */ var _web3_react_wan_ledger_connector__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_ledger_connector__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _web3_react_wan_trezor_connector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @web3-react-wan/trezor-connector */ \"@web3-react-wan/trezor-connector\");\n/* harmony import */ var _web3_react_wan_trezor_connector__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_trezor_connector__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @web3-react-wan/frame-connector */ \"@web3-react-wan/frame-connector\");\n/* harmony import */ var _web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _web3_react_wan_authereum_connector__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @web3-react-wan/authereum-connector */ \"@web3-react-wan/authereum-connector\");\n/* harmony import */ var _web3_react_wan_authereum_connector__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_authereum_connector__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _web3_react_wan_fortmatic_connector__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @web3-react-wan/fortmatic-connector */ \"@web3-react-wan/fortmatic-connector\");\n/* harmony import */ var _web3_react_wan_fortmatic_connector__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_fortmatic_connector__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _web3_react_wan_magic_connector__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @web3-react-wan/magic-connector */ \"@web3-react-wan/magic-connector\");\n/* harmony import */ var _web3_react_wan_magic_connector__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_magic_connector__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _web3_react_wan_portis_connector__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @web3-react-wan/portis-connector */ \"@web3-react-wan/portis-connector\");\n/* harmony import */ var _web3_react_wan_portis_connector__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_portis_connector__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _web3_react_wan_squarelink_connector__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @web3-react-wan/squarelink-connector */ \"@web3-react-wan/squarelink-connector\");\n/* harmony import */ var _web3_react_wan_squarelink_connector__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_squarelink_connector__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _web3_react_wan_torus_connector__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @web3-react-wan/torus-connector */ \"@web3-react-wan/torus-connector\");\n/* harmony import */ var _web3_react_wan_torus_connector__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_torus_connector__WEBPACK_IMPORTED_MODULE_12__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst POLLING_INTERVAL = 12000;\nconst RPC_URLS = {\n  1: \"https://mainnet.infura.io/v3/60ab76e16df54c808e50a79975b4779f\",\n  4: \"https://rinkeby.infura.io/v3/60ab76e16df54c808e50a79975b4779f\"\n};\nconst injected = new _web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_0__[\"InjectedConnector\"]({\n  supportedChainIds: [1, 3, 4, 5, 42]\n});\nconst network = new _web3_react_wan_network_connector__WEBPACK_IMPORTED_MODULE_1__[\"NetworkConnector\"]({\n  urls: {\n    1: RPC_URLS[1],\n    4: RPC_URLS[4]\n  },\n  defaultChainId: 1\n});\nconst walletconnect = new _web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_2__[\"WalletConnectConnector\"]({\n  rpc: {\n    1: RPC_URLS[1]\n  },\n  bridge: 'https://bridge.walletconnect.org',\n  qrcode: true,\n  pollingInterval: POLLING_INTERVAL\n});\nconst walletlink = new _web3_react_wan_walletlink_connector__WEBPACK_IMPORTED_MODULE_3__[\"WalletLinkConnector\"]({\n  url: RPC_URLS[1],\n  appName: 'web3-react example'\n});\nconst ledger = new _web3_react_wan_ledger_connector__WEBPACK_IMPORTED_MODULE_4__[\"LedgerConnector\"]({\n  chainId: 1,\n  url: RPC_URLS[1],\n  pollingInterval: POLLING_INTERVAL\n});\nconst trezor = new _web3_react_wan_trezor_connector__WEBPACK_IMPORTED_MODULE_5__[\"TrezorConnector\"]({\n  chainId: 1,\n  url: RPC_URLS[1],\n  pollingInterval: POLLING_INTERVAL,\n  manifestEmail: 'dummy@abc.xyz',\n  manifestAppUrl: 'http://localhost:1234'\n});\nconst frame = new _web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_6__[\"FrameConnector\"]({\n  supportedChainIds: [1]\n});\nconst authereum = new _web3_react_wan_authereum_connector__WEBPACK_IMPORTED_MODULE_7__[\"AuthereumConnector\"]({\n  chainId: 42\n});\nconst fortmatic = new _web3_react_wan_fortmatic_connector__WEBPACK_IMPORTED_MODULE_8__[\"FortmaticConnector\"]({\n  apiKey: \"pk_test_A6260FCBAA2EBDFB\",\n  chainId: 4\n});\nconst magic = new _web3_react_wan_magic_connector__WEBPACK_IMPORTED_MODULE_9__[\"MagicConnector\"]({\n  apiKey: \"pk_test_398B82F5F0E88874\",\n  chainId: 4,\n  email: 'hello@example.org'\n});\nconst portis = new _web3_react_wan_portis_connector__WEBPACK_IMPORTED_MODULE_10__[\"PortisConnector\"]({\n  dAppId: \"e9be171c-2b7f-4ff0-8db9-327707511ee2\",\n  networks: [1, 100]\n});\nconst squarelink = new _web3_react_wan_squarelink_connector__WEBPACK_IMPORTED_MODULE_11__[\"SquarelinkConnector\"]({\n  clientId: \"5f2a2233db82b06b24f9\",\n  networks: [1, 100]\n});\nconst torus = new _web3_react_wan_torus_connector__WEBPACK_IMPORTED_MODULE_12__[\"TorusConnector\"]({\n  chainId: 1\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb25uZWN0b3JzLnRzPzI5NjYiXSwibmFtZXMiOlsiUE9MTElOR19JTlRFUlZBTCIsIlJQQ19VUkxTIiwicHJvY2VzcyIsIlJQQ19VUkxfNCIsImluamVjdGVkIiwiSW5qZWN0ZWRDb25uZWN0b3IiLCJzdXBwb3J0ZWRDaGFpbklkcyIsIm5ldHdvcmsiLCJOZXR3b3JrQ29ubmVjdG9yIiwidXJscyIsImRlZmF1bHRDaGFpbklkIiwid2FsbGV0Y29ubmVjdCIsIldhbGxldENvbm5lY3RDb25uZWN0b3IiLCJycGMiLCJicmlkZ2UiLCJxcmNvZGUiLCJwb2xsaW5nSW50ZXJ2YWwiLCJ3YWxsZXRsaW5rIiwiV2FsbGV0TGlua0Nvbm5lY3RvciIsInVybCIsImFwcE5hbWUiLCJsZWRnZXIiLCJMZWRnZXJDb25uZWN0b3IiLCJjaGFpbklkIiwidHJlem9yIiwiVHJlem9yQ29ubmVjdG9yIiwibWFuaWZlc3RFbWFpbCIsIm1hbmlmZXN0QXBwVXJsIiwiZnJhbWUiLCJGcmFtZUNvbm5lY3RvciIsImF1dGhlcmV1bSIsIkF1dGhlcmV1bUNvbm5lY3RvciIsImZvcnRtYXRpYyIsIkZvcnRtYXRpY0Nvbm5lY3RvciIsImFwaUtleSIsIm1hZ2ljIiwiTWFnaWNDb25uZWN0b3IiLCJlbWFpbCIsInBvcnRpcyIsIlBvcnRpc0Nvbm5lY3RvciIsImRBcHBJZCIsIm5ldHdvcmtzIiwic3F1YXJlbGluayIsIlNxdWFyZWxpbmtDb25uZWN0b3IiLCJjbGllbnRJZCIsInRvcnVzIiwiVG9ydXNDb25uZWN0b3IiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtB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dG9ycy50cy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGVkQ29ubmVjdG9yIH0gZnJvbSAnQHdlYjMtcmVhY3Qtd2FuL2luamVjdGVkLWNvbm5lY3RvcidcbmltcG9ydCB7IE5ldHdvcmtDb25uZWN0b3IgfSBmcm9tICdAd2ViMy1yZWFjdC13YW4vbmV0d29yay1jb25uZWN0b3InXG5pbXBvcnQgeyBXYWxsZXRDb25uZWN0Q29ubmVjdG9yIH0gZnJvbSAnQHdlYjMtcmVhY3Qtd2FuL3dhbGxldGNvbm5lY3QtY29ubmVjdG9yJ1xuaW1wb3J0IHsgV2FsbGV0TGlua0Nvbm5lY3RvciB9IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi93YWxsZXRsaW5rLWNvbm5lY3RvcidcbmltcG9ydCB7IExlZGdlckNvbm5lY3RvciB9IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi9sZWRnZXItY29ubmVjdG9yJ1xuaW1wb3J0IHsgVHJlem9yQ29ubmVjdG9yIH0gZnJvbSAnQHdlYjMtcmVhY3Qtd2FuL3RyZXpvci1jb25uZWN0b3InXG5pbXBvcnQgeyBGcmFtZUNvbm5lY3RvciB9IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi9mcmFtZS1jb25uZWN0b3InXG5pbXBvcnQgeyBBdXRoZXJldW1Db25uZWN0b3IgfSBmcm9tICdAd2ViMy1yZWFjdC13YW4vYXV0aGVyZXVtLWNvbm5lY3RvcidcbmltcG9ydCB7IEZvcnRtYXRpY0Nvbm5lY3RvciB9IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi9mb3J0bWF0aWMtY29ubmVjdG9yJ1xuaW1wb3J0IHsgTWFnaWNDb25uZWN0b3IgfSBmcm9tICdAd2ViMy1yZWFjdC13YW4vbWFnaWMtY29ubmVjdG9yJ1xuaW1wb3J0IHsgUG9ydGlzQ29ubmVjdG9yIH0gZnJvbSAnQHdlYjMtcmVhY3Qtd2FuL3BvcnRpcy1jb25uZWN0b3InXG5pbXBvcnQgeyBTcXVhcmVsaW5rQ29ubmVjdG9yIH0gZnJvbSAnQHdlYjMtcmVhY3Qtd2FuL3NxdWFyZWxpbmstY29ubmVjdG9yJ1xuaW1wb3J0IHsgVG9ydXNDb25uZWN0b3IgfSBmcm9tICdAd2ViMy1yZWFjdC13YW4vdG9ydXMtY29ubmVjdG9yJ1xuXG5jb25zdCBQT0xMSU5HX0lOVEVSVkFMID0gMTIwMDBcbmNvbnN0IFJQQ19VUkxTOiB7IFtjaGFpbklkOiBudW1iZXJdOiBzdHJpbmcgfSA9IHtcbiAgMTogcHJvY2Vzcy5lbnYuUlBDX1VSTF8xIGFzIHN0cmluZyxcbiAgNDogcHJvY2Vzcy5lbnYuUlBDX1VSTF80IGFzIHN0cmluZ1xufVxuXG5leHBvcnQgY29uc3QgaW5qZWN0ZWQgPSBuZXcgSW5qZWN0ZWRDb25uZWN0b3IoeyBzdXBwb3J0ZWRDaGFpbklkczogWzEsIDMsIDQsIDUsIDQyXSB9KVxuXG5leHBvcnQgY29uc3QgbmV0d29yayA9IG5ldyBOZXR3b3JrQ29ubmVjdG9yKHtcbiAgdXJsczogeyAxOiBSUENfVVJMU1sxXSwgNDogUlBDX1VSTFNbNF0gfSxcbiAgZGVmYXVsdENoYWluSWQ6IDFcbn0pXG5cbmV4cG9ydCBjb25zdCB3YWxsZXRjb25uZWN0ID0gbmV3IFdhbGxldENvbm5lY3RDb25uZWN0b3Ioe1xuICBycGM6IHsgMTogUlBDX1VSTFNbMV0gfSxcbiAgYnJpZGdlOiAnaHR0cHM6Ly9icmlkZ2Uud2FsbGV0Y29ubmVjdC5vcmcnLFxuICBxcmNvZGU6IHRydWUsXG4gIHBvbGxpbmdJbnRlcnZhbDogUE9MTElOR19JTlRFUlZBTFxufSlcblxuZXhwb3J0IGNvbnN0IHdhbGxldGxpbmsgPSBuZXcgV2FsbGV0TGlua0Nvbm5lY3Rvcih7XG4gIHVybDogUlBDX1VSTFNbMV0sXG4gIGFwcE5hbWU6ICd3ZWIzLXJlYWN0IGV4YW1wbGUnXG59KVxuXG5leHBvcnQgY29uc3QgbGVkZ2VyID0gbmV3IExlZGdlckNvbm5lY3Rvcih7IGNoYWluSWQ6IDEsIHVybDogUlBDX1VSTFNbMV0sIHBvbGxpbmdJbnRlcnZhbDogUE9MTElOR19JTlRFUlZBTCB9KVxuXG5leHBvcnQgY29uc3QgdHJlem9yID0gbmV3IFRyZXpvckNvbm5lY3Rvcih7XG4gIGNoYWluSWQ6IDEsXG4gIHVybDogUlBDX1VSTFNbMV0sXG4gIHBvbGxpbmdJbnRlcnZhbDogUE9MTElOR19JTlRFUlZBTCxcbiAgbWFuaWZlc3RFbWFpbDogJ2R1bW15QGFiYy54eXonLFxuICBtYW5pZmVzdEFwcFVybDogJ2h0dHA6Ly9sb2NhbGhvc3Q6MTIzNCdcbn0pXG5cbmV4cG9ydCBjb25zdCBmcmFtZSA9IG5ldyBGcmFtZUNvbm5lY3Rvcih7IHN1cHBvcnRlZENoYWluSWRzOiBbMV0gfSlcblxuZXhwb3J0IGNvbnN0IGF1dGhlcmV1bSA9IG5ldyBBdXRoZXJldW1Db25uZWN0b3IoeyBjaGFpbklkOiA0MiB9KVxuXG5leHBvcnQgY29uc3QgZm9ydG1hdGljID0gbmV3IEZvcnRtYXRpY0Nvbm5lY3Rvcih7IGFwaUtleTogcHJvY2Vzcy5lbnYuRk9SVE1BVElDX0FQSV9LRVkgYXMgc3RyaW5nLCBjaGFpbklkOiA0IH0pXG5cbmV4cG9ydCBjb25zdCBtYWdpYyA9IG5ldyBNYWdpY0Nvbm5lY3Rvcih7XG4gIGFwaUtleTogcHJvY2Vzcy5lbnYuTUFHSUNfQVBJX0tFWSBhcyBzdHJpbmcsXG4gIGNoYWluSWQ6IDQsXG4gIGVtYWlsOiAnaGVsbG9AZXhhbXBsZS5vcmcnXG59KVxuXG5leHBvcnQgY29uc3QgcG9ydGlzID0gbmV3IFBvcnRpc0Nvbm5lY3Rvcih7IGRBcHBJZDogcHJvY2Vzcy5lbnYuUE9SVElTX0RBUFBfSUQgYXMgc3RyaW5nLCBuZXR3b3JrczogWzEsIDEwMF0gfSlcblxuZXhwb3J0IGNvbnN0IHNxdWFyZWxpbmsgPSBuZXcgU3F1YXJlbGlua0Nvbm5lY3Rvcih7XG4gIGNsaWVudElkOiBwcm9jZXNzLmVudi5TUVVBUkVMSU5LX0NMSUVOVF9JRCBhcyBzdHJpbmcsXG4gIG5ldHdvcmtzOiBbMSwgMTAwXVxufSlcblxuZXhwb3J0IGNvbnN0IHRvcnVzID0gbmV3IFRvcnVzQ29ubmVjdG9yKHsgY2hhaW5JZDogMSB9KVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./connectors.ts\n");

/***/ }),

/***/ "./hooks.ts":
/*!******************!*\
  !*** ./hooks.ts ***!
  \******************/
/*! exports provided: useEagerConnect, useInactiveListener */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useEagerConnect\", function() { return useEagerConnect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"useInactiveListener\", function() { return useInactiveListener; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @web3-react-wan/core */ \"@web3-react-wan/core\");\n/* harmony import */ var _web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _connectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./connectors */ \"./connectors.ts\");\n\n\n\nfunction useEagerConnect() {\n  const {\n    activate,\n    active\n  } = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  const {\n    0: tried,\n    1: setTried\n  } = Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useState\"])(false);\n  Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n    _connectors__WEBPACK_IMPORTED_MODULE_2__[\"injected\"].isAuthorized().then(isAuthorized => {\n      if (isAuthorized) {\n        activate(_connectors__WEBPACK_IMPORTED_MODULE_2__[\"injected\"], undefined, true).catch(() => {\n          setTried(true);\n        });\n      } else {\n        setTried(true);\n      }\n    });\n  }, []); // intentionally only running on mount (make sure it's only mounted once :))\n  // if the connection worked, wait until we get confirmation of that to flip the flag\n\n  Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n    if (!tried && active) {\n      setTried(true);\n    }\n  }, [tried, active]);\n  return tried;\n}\nfunction useInactiveListener(suppress = false) {\n  const {\n    active,\n    error,\n    activate\n  } = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  Object(react__WEBPACK_IMPORTED_MODULE_0__[\"useEffect\"])(() => {\n    const {\n      ethereum\n    } = window;\n\n    if (ethereum && ethereum.on && !active && !error && !suppress) {\n      const handleConnect = () => {\n        console.log(\"Handling 'connect' event\");\n        activate(_connectors__WEBPACK_IMPORTED_MODULE_2__[\"injected\"]);\n      };\n\n      const handleChainChanged = chainId => {\n        console.log(\"Handling 'chainChanged' event with payload\", chainId);\n        activate(_connectors__WEBPACK_IMPORTED_MODULE_2__[\"injected\"]);\n      };\n\n      const handleAccountsChanged = accounts => {\n        console.log(\"Handling 'accountsChanged' event with payload\", accounts);\n\n        if (accounts.length > 0) {\n          activate(_connectors__WEBPACK_IMPORTED_MODULE_2__[\"injected\"]);\n        }\n      };\n\n      const handleNetworkChanged = networkId => {\n        console.log(\"Handling 'networkChanged' event with payload\", networkId);\n        activate(_connectors__WEBPACK_IMPORTED_MODULE_2__[\"injected\"]);\n      };\n\n      ethereum.on('connect', handleConnect);\n      ethereum.on('chainChanged', handleChainChanged);\n      ethereum.on('accountsChanged', handleAccountsChanged);\n      ethereum.on('networkChanged', handleNetworkChanged);\n      return () => {\n        if (ethereum.removeListener) {\n          ethereum.removeListener('connect', handleConnect);\n          ethereum.removeListener('chainChanged', handleChainChanged);\n          ethereum.removeListener('accountsChanged', handleAccountsChanged);\n          ethereum.removeListener('networkChanged', handleNetworkChanged);\n        }\n      };\n    }\n  }, [active, error, suppress, activate]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ob29rcy50cz9kYjU3Il0sIm5hbWVzIjpbInVzZUVhZ2VyQ29ubmVjdCIsImFjdGl2YXRlIiwiYWN0aXZlIiwidXNlV2ViM1JlYWN0IiwidHJpZWQiLCJzZXRUcmllZCIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiaW5qZWN0ZWQiLCJpc0F1dGhvcml6ZWQiLCJ0aGVuIiwidW5kZWZpbmVkIiwiY2F0Y2giLCJ1c2VJbmFjdGl2ZUxpc3RlbmVyIiwic3VwcHJlc3MiLCJlcnJvciIsImV0aGVyZXVtIiwid2luZG93Iiwib24iLCJoYW5kbGVDb25uZWN0IiwiY29uc29sZSIsImxvZyIsImhhbmRsZUNoYWluQ2hhbmdlZCIsImNoYWluSWQiLCJoYW5kbGVBY2NvdW50c0NoYW5nZWQiLCJhY2NvdW50cyIsImxlbmd0aCIsImhhbmRsZU5ldHdvcmtDaGFuZ2VkIiwibmV0d29ya0lkIiwicmVtb3ZlTGlzdGVuZXIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFFTyxTQUFTQSxlQUFULEdBQTJCO0FBQ2hDLFFBQU07QUFBRUMsWUFBRjtBQUFZQztBQUFaLE1BQXVCQyx5RUFBWSxFQUF6QztBQUVBLFFBQU07QUFBQSxPQUFDQyxLQUFEO0FBQUEsT0FBUUM7QUFBUixNQUFvQkMsc0RBQVEsQ0FBQyxLQUFELENBQWxDO0FBRUFDLHlEQUFTLENBQUMsTUFBTTtBQUNkQyx3REFBUSxDQUFDQyxZQUFULEdBQXdCQyxJQUF4QixDQUE4QkQsWUFBRCxJQUEyQjtBQUN0RCxVQUFJQSxZQUFKLEVBQWtCO0FBQ2hCUixnQkFBUSxDQUFDTyxvREFBRCxFQUFXRyxTQUFYLEVBQXNCLElBQXRCLENBQVIsQ0FBb0NDLEtBQXBDLENBQTBDLE1BQU07QUFDOUNQLGtCQUFRLENBQUMsSUFBRCxDQUFSO0FBQ0QsU0FGRDtBQUdELE9BSkQsTUFJTztBQUNMQSxnQkFBUSxDQUFDLElBQUQsQ0FBUjtBQUNEO0FBQ0YsS0FSRDtBQVNELEdBVlEsRUFVTixFQVZNLENBQVQsQ0FMZ0MsQ0FlekI7QUFFUDs7QUFDQUUseURBQVMsQ0FBQyxNQUFNO0FBQ2QsUUFBSSxDQUFDSCxLQUFELElBQVVGLE1BQWQsRUFBc0I7QUFDcEJHLGNBQVEsQ0FBQyxJQUFELENBQVI7QUFDRDtBQUNGLEdBSlEsRUFJTixDQUFDRCxLQUFELEVBQVFGLE1BQVIsQ0FKTSxDQUFUO0FBTUEsU0FBT0UsS0FBUDtBQUNEO0FBRU0sU0FBU1MsbUJBQVQsQ0FBNkJDLFFBQWlCLEdBQUcsS0FBakQsRUFBd0Q7QUFDN0QsUUFBTTtBQUFFWixVQUFGO0FBQVVhLFNBQVY7QUFBaUJkO0FBQWpCLE1BQThCRSx5RUFBWSxFQUFoRDtBQUVBSSx5REFBUyxDQUFDLE1BQVc7QUFDbkIsVUFBTTtBQUFFUztBQUFGLFFBQWVDLE1BQXJCOztBQUNBLFFBQUlELFFBQVEsSUFBSUEsUUFBUSxDQUFDRSxFQUFyQixJQUEyQixDQUFDaEIsTUFBNUIsSUFBc0MsQ0FBQ2EsS0FBdkMsSUFBZ0QsQ0FBQ0QsUUFBckQsRUFBK0Q7QUFDN0QsWUFBTUssYUFBYSxHQUFHLE1BQU07QUFDMUJDLGVBQU8sQ0FBQ0MsR0FBUixDQUFZLDBCQUFaO0FBQ0FwQixnQkFBUSxDQUFDTyxvREFBRCxDQUFSO0FBQ0QsT0FIRDs7QUFJQSxZQUFNYyxrQkFBa0IsR0FBSUMsT0FBRCxJQUE4QjtBQUN2REgsZUFBTyxDQUFDQyxHQUFSLENBQVksNENBQVosRUFBMERFLE9BQTFEO0FBQ0F0QixnQkFBUSxDQUFDTyxvREFBRCxDQUFSO0FBQ0QsT0FIRDs7QUFJQSxZQUFNZ0IscUJBQXFCLEdBQUlDLFFBQUQsSUFBd0I7QUFDcERMLGVBQU8sQ0FBQ0MsR0FBUixDQUFZLCtDQUFaLEVBQTZESSxRQUE3RDs7QUFDQSxZQUFJQSxRQUFRLENBQUNDLE1BQVQsR0FBa0IsQ0FBdEIsRUFBeUI7QUFDdkJ6QixrQkFBUSxDQUFDTyxvREFBRCxDQUFSO0FBQ0Q7QUFDRixPQUxEOztBQU1BLFlBQU1tQixvQkFBb0IsR0FBSUMsU0FBRCxJQUFnQztBQUMzRFIsZUFBTyxDQUFDQyxHQUFSLENBQVksOENBQVosRUFBNERPLFNBQTVEO0FBQ0EzQixnQkFBUSxDQUFDTyxvREFBRCxDQUFSO0FBQ0QsT0FIRDs7QUFLQVEsY0FBUSxDQUFDRSxFQUFULENBQVksU0FBWixFQUF1QkMsYUFBdkI7QUFDQUgsY0FBUSxDQUFDRSxFQUFULENBQVksY0FBWixFQUE0Qkksa0JBQTVCO0FBQ0FOLGNBQVEsQ0FBQ0UsRUFBVCxDQUFZLGlCQUFaLEVBQStCTSxxQkFBL0I7QUFDQVIsY0FBUSxDQUFDRSxFQUFULENBQVksZ0JBQVosRUFBOEJTLG9CQUE5QjtBQUVBLGFBQU8sTUFBTTtBQUNYLFlBQUlYLFFBQVEsQ0FBQ2EsY0FBYixFQUE2QjtBQUMzQmIsa0JBQVEsQ0FBQ2EsY0FBVCxDQUF3QixTQUF4QixFQUFtQ1YsYUFBbkM7QUFDQUgsa0JBQVEsQ0FBQ2EsY0FBVCxDQUF3QixjQUF4QixFQUF3Q1Asa0JBQXhDO0FBQ0FOLGtCQUFRLENBQUNhLGNBQVQsQ0FBd0IsaUJBQXhCLEVBQTJDTCxxQkFBM0M7QUFDQVIsa0JBQVEsQ0FBQ2EsY0FBVCxDQUF3QixnQkFBeEIsRUFBMENGLG9CQUExQztBQUNEO0FBQ0YsT0FQRDtBQVFEO0FBQ0YsR0FwQ1EsRUFvQ04sQ0FBQ3pCLE1BQUQsRUFBU2EsS0FBVCxFQUFnQkQsUUFBaEIsRUFBMEJiLFFBQTFCLENBcENNLENBQVQ7QUFxQ0QiLCJmaWxlIjoiLi9ob29rcy50cy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVdlYjNSZWFjdCB9IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi9jb3JlJ1xuXG5pbXBvcnQgeyBpbmplY3RlZCB9IGZyb20gJy4vY29ubmVjdG9ycydcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUVhZ2VyQ29ubmVjdCgpIHtcbiAgY29uc3QgeyBhY3RpdmF0ZSwgYWN0aXZlIH0gPSB1c2VXZWIzUmVhY3QoKVxuXG4gIGNvbnN0IFt0cmllZCwgc2V0VHJpZWRdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpbmplY3RlZC5pc0F1dGhvcml6ZWQoKS50aGVuKChpc0F1dGhvcml6ZWQ6IGJvb2xlYW4pID0+IHtcbiAgICAgIGlmIChpc0F1dGhvcml6ZWQpIHtcbiAgICAgICAgYWN0aXZhdGUoaW5qZWN0ZWQsIHVuZGVmaW5lZCwgdHJ1ZSkuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgIHNldFRyaWVkKHRydWUpXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUcmllZCh0cnVlKVxuICAgICAgfVxuICAgIH0pXG4gIH0sIFtdKSAvLyBpbnRlbnRpb25hbGx5IG9ubHkgcnVubmluZyBvbiBtb3VudCAobWFrZSBzdXJlIGl0J3Mgb25seSBtb3VudGVkIG9uY2UgOikpXG5cbiAgLy8gaWYgdGhlIGNvbm5lY3Rpb24gd29ya2VkLCB3YWl0IHVudGlsIHdlIGdldCBjb25maXJtYXRpb24gb2YgdGhhdCB0byBmbGlwIHRoZSBmbGFnXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCF0cmllZCAmJiBhY3RpdmUpIHtcbiAgICAgIHNldFRyaWVkKHRydWUpXG4gICAgfVxuICB9LCBbdHJpZWQsIGFjdGl2ZV0pXG5cbiAgcmV0dXJuIHRyaWVkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VJbmFjdGl2ZUxpc3RlbmVyKHN1cHByZXNzOiBib29sZWFuID0gZmFsc2UpIHtcbiAgY29uc3QgeyBhY3RpdmUsIGVycm9yLCBhY3RpdmF0ZSB9ID0gdXNlV2ViM1JlYWN0KClcblxuICB1c2VFZmZlY3QoKCk6IGFueSA9PiB7XG4gICAgY29uc3QgeyBldGhlcmV1bSB9ID0gd2luZG93IGFzIGFueVxuICAgIGlmIChldGhlcmV1bSAmJiBldGhlcmV1bS5vbiAmJiAhYWN0aXZlICYmICFlcnJvciAmJiAhc3VwcHJlc3MpIHtcbiAgICAgIGNvbnN0IGhhbmRsZUNvbm5lY3QgPSAoKSA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiSGFuZGxpbmcgJ2Nvbm5lY3QnIGV2ZW50XCIpXG4gICAgICAgIGFjdGl2YXRlKGluamVjdGVkKVxuICAgICAgfVxuICAgICAgY29uc3QgaGFuZGxlQ2hhaW5DaGFuZ2VkID0gKGNoYWluSWQ6IHN0cmluZyB8IG51bWJlcikgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhcIkhhbmRsaW5nICdjaGFpbkNoYW5nZWQnIGV2ZW50IHdpdGggcGF5bG9hZFwiLCBjaGFpbklkKVxuICAgICAgICBhY3RpdmF0ZShpbmplY3RlZClcbiAgICAgIH1cbiAgICAgIGNvbnN0IGhhbmRsZUFjY291bnRzQ2hhbmdlZCA9IChhY2NvdW50czogc3RyaW5nW10pID0+IHtcbiAgICAgICAgY29uc29sZS5sb2coXCJIYW5kbGluZyAnYWNjb3VudHNDaGFuZ2VkJyBldmVudCB3aXRoIHBheWxvYWRcIiwgYWNjb3VudHMpXG4gICAgICAgIGlmIChhY2NvdW50cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgYWN0aXZhdGUoaW5qZWN0ZWQpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbnN0IGhhbmRsZU5ldHdvcmtDaGFuZ2VkID0gKG5ldHdvcmtJZDogc3RyaW5nIHwgbnVtYmVyKSA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiSGFuZGxpbmcgJ25ldHdvcmtDaGFuZ2VkJyBldmVudCB3aXRoIHBheWxvYWRcIiwgbmV0d29ya0lkKVxuICAgICAgICBhY3RpdmF0ZShpbmplY3RlZClcbiAgICAgIH1cblxuICAgICAgZXRoZXJldW0ub24oJ2Nvbm5lY3QnLCBoYW5kbGVDb25uZWN0KVxuICAgICAgZXRoZXJldW0ub24oJ2NoYWluQ2hhbmdlZCcsIGhhbmRsZUNoYWluQ2hhbmdlZClcbiAgICAgIGV0aGVyZXVtLm9uKCdhY2NvdW50c0NoYW5nZWQnLCBoYW5kbGVBY2NvdW50c0NoYW5nZWQpXG4gICAgICBldGhlcmV1bS5vbignbmV0d29ya0NoYW5nZWQnLCBoYW5kbGVOZXR3b3JrQ2hhbmdlZClcblxuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgaWYgKGV0aGVyZXVtLnJlbW92ZUxpc3RlbmVyKSB7XG4gICAgICAgICAgZXRoZXJldW0ucmVtb3ZlTGlzdGVuZXIoJ2Nvbm5lY3QnLCBoYW5kbGVDb25uZWN0KVxuICAgICAgICAgIGV0aGVyZXVtLnJlbW92ZUxpc3RlbmVyKCdjaGFpbkNoYW5nZWQnLCBoYW5kbGVDaGFpbkNoYW5nZWQpXG4gICAgICAgICAgZXRoZXJldW0ucmVtb3ZlTGlzdGVuZXIoJ2FjY291bnRzQ2hhbmdlZCcsIGhhbmRsZUFjY291bnRzQ2hhbmdlZClcbiAgICAgICAgICBldGhlcmV1bS5yZW1vdmVMaXN0ZW5lcignbmV0d29ya0NoYW5nZWQnLCBoYW5kbGVOZXR3b3JrQ2hhbmdlZClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2FjdGl2ZSwgZXJyb3IsIHN1cHByZXNzLCBhY3RpdmF0ZV0pXG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./hooks.ts\n");

/***/ }),

/***/ "./pages/index.tsx":
/*!*************************!*\
  !*** ./pages/index.tsx ***!
  \*************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @web3-react-wan/core */ \"@web3-react-wan/core\");\n/* harmony import */ var _web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @web3-react-wan/injected-connector */ \"@web3-react-wan/injected-connector\");\n/* harmony import */ var _web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @web3-react-wan/walletconnect-connector */ \"@web3-react-wan/walletconnect-connector\");\n/* harmony import */ var _web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @web3-react-wan/frame-connector */ \"@web3-react-wan/frame-connector\");\n/* harmony import */ var _web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _wansproject_providers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wansproject/providers */ \"@wansproject/providers\");\n/* harmony import */ var _wansproject_providers__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wansproject_providers__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wansproject_units__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wansproject/units */ \"@wansproject/units\");\n/* harmony import */ var _wansproject_units__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wansproject_units__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../hooks */ \"./hooks.ts\");\n/* harmony import */ var _connectors__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../connectors */ \"./connectors.ts\");\n/* harmony import */ var _components_Spinner__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/Spinner */ \"./components/Spinner.tsx\");\nvar _jsxFileName = \"/home/jsw/code/codeoneline/web3-react/example/pages/index.tsx\";\nvar __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;\n\n\n\n\n\n\n\n\n\n\nvar ConnectorNames;\n\n(function (ConnectorNames) {\n  ConnectorNames[\"Injected\"] = \"Injected\";\n  ConnectorNames[\"Network\"] = \"Network\";\n  ConnectorNames[\"WalletConnect\"] = \"WalletConnect\";\n  ConnectorNames[\"WalletLink\"] = \"WalletLink\";\n  ConnectorNames[\"Ledger\"] = \"Ledger\";\n  ConnectorNames[\"Trezor\"] = \"Trezor\";\n  ConnectorNames[\"Frame\"] = \"Frame\";\n  ConnectorNames[\"Authereum\"] = \"Authereum\";\n  ConnectorNames[\"Fortmatic\"] = \"Fortmatic\";\n  ConnectorNames[\"Magic\"] = \"Magic\";\n  ConnectorNames[\"Portis\"] = \"Portis\";\n  ConnectorNames[\"Squarelink\"] = \"Squarelink\";\n  ConnectorNames[\"Torus\"] = \"Torus\";\n})(ConnectorNames || (ConnectorNames = {}));\n\nconst connectorsByName = {\n  [ConnectorNames.Injected]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"injected\"],\n  [ConnectorNames.Network]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"network\"],\n  [ConnectorNames.WalletConnect]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"walletconnect\"],\n  [ConnectorNames.WalletLink]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"walletlink\"],\n  [ConnectorNames.Ledger]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"ledger\"],\n  [ConnectorNames.Trezor]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"trezor\"],\n  [ConnectorNames.Frame]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"frame\"],\n  [ConnectorNames.Authereum]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"authereum\"],\n  [ConnectorNames.Fortmatic]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"fortmatic\"],\n  [ConnectorNames.Magic]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"magic\"],\n  [ConnectorNames.Portis]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"portis\"],\n  [ConnectorNames.Squarelink]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"squarelink\"],\n  [ConnectorNames.Torus]: _connectors__WEBPACK_IMPORTED_MODULE_8__[\"torus\"]\n};\n\nfunction getErrorMessage(error) {\n  if (error instanceof _web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_2__[\"NoEthereumProviderError\"]) {\n    return 'No Ethereum browser extension detected, install MetaMask on desktop or visit from a dApp browser on mobile.';\n  } else if (error instanceof _web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"UnsupportedChainIdError\"]) {\n    return \"You're connected to an unsupported network.\";\n  } else if (error instanceof _web3_react_wan_injected_connector__WEBPACK_IMPORTED_MODULE_2__[\"UserRejectedRequestError\"] || error instanceof _web3_react_wan_walletconnect_connector__WEBPACK_IMPORTED_MODULE_3__[\"UserRejectedRequestError\"] || error instanceof _web3_react_wan_frame_connector__WEBPACK_IMPORTED_MODULE_4__[\"UserRejectedRequestError\"]) {\n    return 'Please authorize this website to access your Ethereum account.';\n  } else {\n    console.error(error);\n    return 'An unknown error occurred. Check the console for more details.';\n  }\n}\n\nfunction getLibrary(provider) {\n  const library = new _wansproject_providers__WEBPACK_IMPORTED_MODULE_5__[\"Web3Provider\"](provider);\n  library.pollingInterval = 12000;\n  return library;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function () {\n  return __jsx(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"Web3ReactProvider\"], {\n    getLibrary: getLibrary,\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 87,\n      columnNumber: 5\n    }\n  }, __jsx(App, {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 88,\n      columnNumber: 7\n    }\n  }));\n});\n\nfunction ChainId() {\n  const {\n    chainId\n  } = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  return __jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 98,\n      columnNumber: 7\n    }\n  }, \"Chain Id\"), __jsx(\"span\", {\n    role: \"img\",\n    \"aria-label\": \"chain\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 99,\n      columnNumber: 7\n    }\n  }, \"\\u26D3\"), __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 102,\n      columnNumber: 7\n    }\n  }, chainId !== null && chainId !== void 0 ? chainId : ''));\n}\n\nfunction BlockNumber() {\n  const {\n    chainId,\n    library\n  } = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  const [blockNumber, setBlockNumber] = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState();\n  react__WEBPACK_IMPORTED_MODULE_0___default.a.useEffect(() => {\n    if (!!library) {\n      let stale = false;\n      library.getBlockNumber().then(blockNumber => {\n        if (!stale) {\n          setBlockNumber(blockNumber);\n        }\n      }).catch(() => {\n        if (!stale) {\n          setBlockNumber(null);\n        }\n      });\n\n      const updateBlockNumber = blockNumber => {\n        setBlockNumber(blockNumber);\n      };\n\n      library.on('block', updateBlockNumber);\n      return () => {\n        stale = true;\n        library.removeListener('block', updateBlockNumber);\n        setBlockNumber(undefined);\n      };\n    }\n  }, [library, chainId]); // ensures refresh if referential identity of library doesn't change across chainIds\n\n  return __jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 143,\n      columnNumber: 7\n    }\n  }, \"Block Number\"), __jsx(\"span\", {\n    role: \"img\",\n    \"aria-label\": \"numbers\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 144,\n      columnNumber: 7\n    }\n  }, \"\\uD83D\\uDD22\"), __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 147,\n      columnNumber: 7\n    }\n  }, blockNumber === null ? 'Error' : blockNumber !== null && blockNumber !== void 0 ? blockNumber : ''));\n}\n\nfunction Account() {\n  const {\n    account\n  } = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  return __jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 157,\n      columnNumber: 7\n    }\n  }, \"Account\"), __jsx(\"span\", {\n    role: \"img\",\n    \"aria-label\": \"robot\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 158,\n      columnNumber: 7\n    }\n  }, \"\\uD83E\\uDD16\"), __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 161,\n      columnNumber: 7\n    }\n  }, account === null ? '-' : account ? `${account.substring(0, 6)}...${account.substring(account.length - 4)}` : ''));\n}\n\nfunction Balance() {\n  const {\n    account,\n    library,\n    chainId\n  } = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  const [balance, setBalance] = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState();\n  react__WEBPACK_IMPORTED_MODULE_0___default.a.useEffect(() => {\n    if (!!account && !!library) {\n      let stale = false;\n      library.getBalance(account).then(balance => {\n        if (!stale) {\n          setBalance(balance);\n        }\n      }).catch(() => {\n        if (!stale) {\n          setBalance(null);\n        }\n      });\n      return () => {\n        stale = true;\n        setBalance(undefined);\n      };\n    }\n  }, [account, library, chainId]); // ensures refresh if referential identity of library doesn't change across chainIds\n\n  return __jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 202,\n      columnNumber: 7\n    }\n  }, \"Balance\"), __jsx(\"span\", {\n    role: \"img\",\n    \"aria-label\": \"gold\",\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 203,\n      columnNumber: 7\n    }\n  }, \"\\uD83D\\uDCB0\"), __jsx(\"span\", {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 206,\n      columnNumber: 7\n    }\n  }, balance === null ? 'Error' : balance ? `Ξ${Object(_wansproject_units__WEBPACK_IMPORTED_MODULE_6__[\"formatEther\"])(balance)}` : ''));\n}\n\nfunction Header() {\n  const {\n    active,\n    error\n  } = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  return __jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, __jsx(\"h1\", {\n    style: {\n      margin: '1rem',\n      textAlign: 'right'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 216,\n      columnNumber: 7\n    }\n  }, active ? '🟢' : error ? '🔴' : '🟠'), __jsx(\"h3\", {\n    style: {\n      display: 'grid',\n      gridGap: '1rem',\n      gridTemplateColumns: '1fr min-content 1fr',\n      maxWidth: '20rem',\n      lineHeight: '2rem',\n      margin: 'auto'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 217,\n      columnNumber: 7\n    }\n  }, __jsx(ChainId, {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 227,\n      columnNumber: 9\n    }\n  }), __jsx(BlockNumber, {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 228,\n      columnNumber: 9\n    }\n  }), __jsx(Account, {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 229,\n      columnNumber: 9\n    }\n  }), __jsx(Balance, {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 230,\n      columnNumber: 9\n    }\n  })));\n}\n\nfunction App() {\n  const context = Object(_web3_react_wan_core__WEBPACK_IMPORTED_MODULE_1__[\"useWeb3React\"])();\n  const {\n    connector,\n    library,\n    chainId,\n    account,\n    activate,\n    deactivate,\n    active,\n    error\n  } = context; // handle logic to recognize the connector currently being activated\n\n  const [activatingConnector, setActivatingConnector] = react__WEBPACK_IMPORTED_MODULE_0___default.a.useState();\n  react__WEBPACK_IMPORTED_MODULE_0___default.a.useEffect(() => {\n    if (activatingConnector && activatingConnector === connector) {\n      setActivatingConnector(undefined);\n    }\n  }, [activatingConnector, connector]); // handle logic to eagerly connect to the injected ethereum provider, if it exists and has granted access already\n\n  const triedEager = Object(_hooks__WEBPACK_IMPORTED_MODULE_7__[\"useEagerConnect\"])(); // handle logic to connect in reaction to certain events on the injected ethereum provider, if it exists\n\n  Object(_hooks__WEBPACK_IMPORTED_MODULE_7__[\"useInactiveListener\"])(!triedEager || !!activatingConnector);\n  return __jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, __jsx(Header, {\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 256,\n      columnNumber: 7\n    }\n  }), __jsx(\"hr\", {\n    style: {\n      margin: '2rem'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 257,\n      columnNumber: 7\n    }\n  }), __jsx(\"div\", {\n    style: {\n      display: 'grid',\n      gridGap: '1rem',\n      gridTemplateColumns: '1fr 1fr',\n      maxWidth: '20rem',\n      margin: 'auto'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 258,\n      columnNumber: 7\n    }\n  }, Object.keys(connectorsByName).map(name => {\n    const currentConnector = connectorsByName[name];\n    const activating = currentConnector === activatingConnector;\n    const connected = currentConnector === connector;\n    const disabled = !triedEager || !!activatingConnector || connected || !!error;\n    return __jsx(\"button\", {\n      style: {\n        height: '3rem',\n        borderRadius: '1rem',\n        borderColor: activating ? 'orange' : connected ? 'green' : 'unset',\n        cursor: disabled ? 'unset' : 'pointer',\n        position: 'relative'\n      },\n      disabled: disabled,\n      key: name,\n      onClick: () => {\n        setActivatingConnector(currentConnector);\n        activate(connectorsByName[name]);\n      },\n      __self: this,\n      __source: {\n        fileName: _jsxFileName,\n        lineNumber: 274,\n        columnNumber: 13\n      }\n    }, __jsx(\"div\", {\n      style: {\n        position: 'absolute',\n        top: '0',\n        left: '0',\n        height: '100%',\n        display: 'flex',\n        alignItems: 'center',\n        color: 'black',\n        margin: '0 0 0 1rem'\n      },\n      __self: this,\n      __source: {\n        fileName: _jsxFileName,\n        lineNumber: 289,\n        columnNumber: 15\n      }\n    }, activating && __jsx(_components_Spinner__WEBPACK_IMPORTED_MODULE_9__[\"Spinner\"], {\n      color: 'black',\n      style: {\n        height: '25%',\n        marginLeft: '-1rem'\n      },\n      __self: this,\n      __source: {\n        fileName: _jsxFileName,\n        lineNumber: 301,\n        columnNumber: 32\n      }\n    }), connected && __jsx(\"span\", {\n      role: \"img\",\n      \"aria-label\": \"check\",\n      __self: this,\n      __source: {\n        fileName: _jsxFileName,\n        lineNumber: 303,\n        columnNumber: 19\n      }\n    }, \"\\u2705\")), name);\n  })), __jsx(\"div\", {\n    style: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 313,\n      columnNumber: 7\n    }\n  }, (active || error) && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      marginTop: '2rem',\n      borderRadius: '1rem',\n      borderColor: 'red',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      deactivate();\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 315,\n      columnNumber: 11\n    }\n  }, \"Deactivate\"), !!error && __jsx(\"h4\", {\n    style: {\n      marginTop: '1rem',\n      marginBottom: '0'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 331,\n      columnNumber: 21\n    }\n  }, getErrorMessage(error))), __jsx(\"hr\", {\n    style: {\n      margin: '2rem'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 334,\n      columnNumber: 7\n    }\n  }), __jsx(\"div\", {\n    style: {\n      display: 'grid',\n      gridGap: '1rem',\n      gridTemplateColumns: 'fit-content',\n      maxWidth: '20rem',\n      margin: 'auto'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 335,\n      columnNumber: 7\n    }\n  }, !!(library && account) && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      library.getSigner(account).sendTransaction({\n        to: \"0xf368ca0ff41caa0f71deac40c05ca05e017d1702\",\n        value: \"0x01\"\n      }).then(signature => {\n        window.alert(`Success!\\n\\n${signature}`);\n      }).catch(error => {\n        window.alert('Failure!' + (error && error.message ? `\\n\\n${error.message}` : ''));\n      });\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 345,\n      columnNumber: 11\n    }\n  }, \"send wan\")), __jsx(\"hr\", {\n    style: {\n      margin: '2rem'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 370,\n      columnNumber: 7\n    }\n  }), __jsx(\"div\", {\n    style: {\n      display: 'grid',\n      gridGap: '1rem',\n      gridTemplateColumns: 'fit-content',\n      maxWidth: '20rem',\n      margin: 'auto'\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 372,\n      columnNumber: 7\n    }\n  }, !!(library && account) && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      library.getSigner(account).signMessage('👋').then(signature => {\n        window.alert(`Success!\\n\\n${signature}`);\n      }).catch(error => {\n        window.alert('Failure!' + (error && error.message ? `\\n\\n${error.message}` : ''));\n      });\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 382,\n      columnNumber: 11\n    }\n  }, \"Sign Message\"), !!(connector === connectorsByName[ConnectorNames.Network] && chainId) && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.changeChainId(chainId === 1 ? 4 : 1);\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 404,\n      columnNumber: 11\n    }\n  }, \"Switch Networks\"), connector === connectorsByName[ConnectorNames.WalletConnect] && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.close();\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 418,\n      columnNumber: 11\n    }\n  }, \"Kill WalletConnect Session\"), connector === connectorsByName[ConnectorNames.WalletLink] && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.close();\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 432,\n      columnNumber: 11\n    }\n  }, \"Kill WalletLink Session\"), connector === connectorsByName[ConnectorNames.Fortmatic] && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.close();\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 446,\n      columnNumber: 11\n    }\n  }, \"Kill Fortmatic Session\"), connector === connectorsByName[ConnectorNames.Magic] && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.close();\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 460,\n      columnNumber: 11\n    }\n  }, \"Kill Magic Session\"), connector === connectorsByName[ConnectorNames.Portis] && __jsx(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, chainId !== undefined && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.changeNetwork(chainId === 1 ? 100 : 1);\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 476,\n      columnNumber: 15\n    }\n  }, \"Switch Networks\"), __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.close();\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 489,\n      columnNumber: 13\n    }\n  }, \"Kill Portis Session\")), connector === connectorsByName[ConnectorNames.Torus] && __jsx(\"button\", {\n    style: {\n      height: '3rem',\n      borderRadius: '1rem',\n      cursor: 'pointer'\n    },\n    onClick: () => {\n      ;\n      connector.close();\n    },\n    __self: this,\n    __source: {\n      fileName: _jsxFileName,\n      lineNumber: 504,\n      columnNumber: 11\n    }\n  }, \"Kill Torus Session\")));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wYWdlcy9pbmRleC50c3g/ZGI3NiJdLCJuYW1lcyI6WyJDb25uZWN0b3JOYW1lcyIsImNvbm5lY3RvcnNCeU5hbWUiLCJJbmplY3RlZCIsImluamVjdGVkIiwiTmV0d29yayIsIm5ldHdvcmsiLCJXYWxsZXRDb25uZWN0Iiwid2FsbGV0Y29ubmVjdCIsIldhbGxldExpbmsiLCJ3YWxsZXRsaW5rIiwiTGVkZ2VyIiwibGVkZ2VyIiwiVHJlem9yIiwidHJlem9yIiwiRnJhbWUiLCJmcmFtZSIsIkF1dGhlcmV1bSIsImF1dGhlcmV1bSIsIkZvcnRtYXRpYyIsImZvcnRtYXRpYyIsIk1hZ2ljIiwibWFnaWMiLCJQb3J0aXMiLCJwb3J0aXMiLCJTcXVhcmVsaW5rIiwic3F1YXJlbGluayIsIlRvcnVzIiwidG9ydXMiLCJnZXRFcnJvck1lc3NhZ2UiLCJlcnJvciIsIk5vRXRoZXJldW1Qcm92aWRlckVycm9yIiwiVW5zdXBwb3J0ZWRDaGFpbklkRXJyb3IiLCJVc2VyUmVqZWN0ZWRSZXF1ZXN0RXJyb3JJbmplY3RlZCIsIlVzZXJSZWplY3RlZFJlcXVlc3RFcnJvcldhbGxldENvbm5lY3QiLCJVc2VyUmVqZWN0ZWRSZXF1ZXN0RXJyb3JGcmFtZSIsImNvbnNvbGUiLCJnZXRMaWJyYXJ5IiwicHJvdmlkZXIiLCJsaWJyYXJ5IiwiV2ViM1Byb3ZpZGVyIiwicG9sbGluZ0ludGVydmFsIiwiQ2hhaW5JZCIsImNoYWluSWQiLCJ1c2VXZWIzUmVhY3QiLCJCbG9ja051bWJlciIsImJsb2NrTnVtYmVyIiwic2V0QmxvY2tOdW1iZXIiLCJSZWFjdCIsInVzZVN0YXRlIiwidXNlRWZmZWN0Iiwic3RhbGUiLCJnZXRCbG9ja051bWJlciIsInRoZW4iLCJjYXRjaCIsInVwZGF0ZUJsb2NrTnVtYmVyIiwib24iLCJyZW1vdmVMaXN0ZW5lciIsInVuZGVmaW5lZCIsIkFjY291bnQiLCJhY2NvdW50Iiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQmFsYW5jZSIsImJhbGFuY2UiLCJzZXRCYWxhbmNlIiwiZ2V0QmFsYW5jZSIsImZvcm1hdEV0aGVyIiwiSGVhZGVyIiwiYWN0aXZlIiwibWFyZ2luIiwidGV4dEFsaWduIiwiZGlzcGxheSIsImdyaWRHYXAiLCJncmlkVGVtcGxhdGVDb2x1bW5zIiwibWF4V2lkdGgiLCJsaW5lSGVpZ2h0IiwiQXBwIiwiY29udGV4dCIsImNvbm5lY3RvciIsImFjdGl2YXRlIiwiZGVhY3RpdmF0ZSIsImFjdGl2YXRpbmdDb25uZWN0b3IiLCJzZXRBY3RpdmF0aW5nQ29ubmVjdG9yIiwidHJpZWRFYWdlciIsInVzZUVhZ2VyQ29ubmVjdCIsInVzZUluYWN0aXZlTGlzdGVuZXIiLCJPYmplY3QiLCJrZXlzIiwibWFwIiwibmFtZSIsImN1cnJlbnRDb25uZWN0b3IiLCJhY3RpdmF0aW5nIiwiY29ubmVjdGVkIiwiZGlzYWJsZWQiLCJoZWlnaHQiLCJib3JkZXJSYWRpdXMiLCJib3JkZXJDb2xvciIsImN1cnNvciIsInBvc2l0aW9uIiwidG9wIiwibGVmdCIsImFsaWduSXRlbXMiLCJjb2xvciIsIm1hcmdpbkxlZnQiLCJmbGV4RGlyZWN0aW9uIiwibWFyZ2luVG9wIiwibWFyZ2luQm90dG9tIiwiZ2V0U2lnbmVyIiwic2VuZFRyYW5zYWN0aW9uIiwidG8iLCJ2YWx1ZSIsInNpZ25hdHVyZSIsIndpbmRvdyIsImFsZXJ0IiwibWVzc2FnZSIsInNpZ25NZXNzYWdlIiwiY2hhbmdlQ2hhaW5JZCIsImNsb3NlIiwiY2hhbmdlTmV0d29yayJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFlQTtJQUVLQSxjOztXQUFBQSxjO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0FBQUFBLGdCO0dBQUFBLGMs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QUFHTEUsWUFBTSxFQUFFO0FBSEgsS0FEVDtBQU1FLFdBQU8sRUFBRSxNQUFNO0FBQ2I7QUFBRW5CLGVBQUQsQ0FBbUJ1QyxLQUFuQjtBQUNGLEtBUkg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSwwQkFwSUosQ0FySEYsQ0FERjtBQTBRRCIsImZpbGUiOiIuL3BhZ2VzL2luZGV4LnRzeC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFdlYjNSZWFjdFByb3ZpZGVyLCB1c2VXZWIzUmVhY3QsIFVuc3VwcG9ydGVkQ2hhaW5JZEVycm9yIH0gZnJvbSAnQHdlYjMtcmVhY3Qtd2FuL2NvcmUnXG5pbXBvcnQge1xuICBOb0V0aGVyZXVtUHJvdmlkZXJFcnJvcixcbiAgVXNlclJlamVjdGVkUmVxdWVzdEVycm9yIGFzIFVzZXJSZWplY3RlZFJlcXVlc3RFcnJvckluamVjdGVkXG59IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi9pbmplY3RlZC1jb25uZWN0b3InXG5pbXBvcnQgeyBVc2VyUmVqZWN0ZWRSZXF1ZXN0RXJyb3IgYXMgVXNlclJlamVjdGVkUmVxdWVzdEVycm9yV2FsbGV0Q29ubmVjdCB9IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi93YWxsZXRjb25uZWN0LWNvbm5lY3RvcidcbmltcG9ydCB7IFVzZXJSZWplY3RlZFJlcXVlc3RFcnJvciBhcyBVc2VyUmVqZWN0ZWRSZXF1ZXN0RXJyb3JGcmFtZSB9IGZyb20gJ0B3ZWIzLXJlYWN0LXdhbi9mcmFtZS1jb25uZWN0b3InXG5pbXBvcnQgeyBXZWIzUHJvdmlkZXIgfSBmcm9tICdAd2Fuc3Byb2plY3QvcHJvdmlkZXJzJ1xuaW1wb3J0IHsgZm9ybWF0RXRoZXIgfSBmcm9tICdAd2Fuc3Byb2plY3QvdW5pdHMnXG5cbmltcG9ydCB7IHVzZUVhZ2VyQ29ubmVjdCwgdXNlSW5hY3RpdmVMaXN0ZW5lciB9IGZyb20gJy4uL2hvb2tzJ1xuaW1wb3J0IHtcbiAgaW5qZWN0ZWQsXG4gIG5ldHdvcmssXG4gIHdhbGxldGNvbm5lY3QsXG4gIHdhbGxldGxpbmssXG4gIGxlZGdlcixcbiAgdHJlem9yLFxuICBmcmFtZSxcbiAgYXV0aGVyZXVtLFxuICBmb3J0bWF0aWMsXG4gIG1hZ2ljLFxuICBwb3J0aXMsXG4gIHNxdWFyZWxpbmssXG4gIHRvcnVzXG59IGZyb20gJy4uL2Nvbm5lY3RvcnMnXG5pbXBvcnQgeyBTcGlubmVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy9TcGlubmVyJ1xuXG5lbnVtIENvbm5lY3Rvck5hbWVzIHtcbiAgSW5qZWN0ZWQgPSAnSW5qZWN0ZWQnLFxuICBOZXR3b3JrID0gJ05ldHdvcmsnLFxuICBXYWxsZXRDb25uZWN0ID0gJ1dhbGxldENvbm5lY3QnLFxuICBXYWxsZXRMaW5rID0gJ1dhbGxldExpbmsnLFxuICBMZWRnZXIgPSAnTGVkZ2VyJyxcbiAgVHJlem9yID0gJ1RyZXpvcicsXG4gIEZyYW1lID0gJ0ZyYW1lJyxcbiAgQXV0aGVyZXVtID0gJ0F1dGhlcmV1bScsXG4gIEZvcnRtYXRpYyA9ICdGb3J0bWF0aWMnLFxuICBNYWdpYyA9ICdNYWdpYycsXG4gIFBvcnRpcyA9ICdQb3J0aXMnLFxuICBTcXVhcmVsaW5rID0gJ1NxdWFyZWxpbmsnLFxuICBUb3J1cyA9ICdUb3J1cydcbn1cblxuY29uc3QgY29ubmVjdG9yc0J5TmFtZTogeyBbY29ubmVjdG9yTmFtZSBpbiBDb25uZWN0b3JOYW1lc106IGFueSB9ID0ge1xuICBbQ29ubmVjdG9yTmFtZXMuSW5qZWN0ZWRdOiBpbmplY3RlZCxcbiAgW0Nvbm5lY3Rvck5hbWVzLk5ldHdvcmtdOiBuZXR3b3JrLFxuICBbQ29ubmVjdG9yTmFtZXMuV2FsbGV0Q29ubmVjdF06IHdhbGxldGNvbm5lY3QsXG4gIFtDb25uZWN0b3JOYW1lcy5XYWxsZXRMaW5rXTogd2FsbGV0bGluayxcbiAgW0Nvbm5lY3Rvck5hbWVzLkxlZGdlcl06IGxlZGdlcixcbiAgW0Nvbm5lY3Rvck5hbWVzLlRyZXpvcl06IHRyZXpvcixcbiAgW0Nvbm5lY3Rvck5hbWVzLkZyYW1lXTogZnJhbWUsXG4gIFtDb25uZWN0b3JOYW1lcy5BdXRoZXJldW1dOiBhdXRoZXJldW0sXG4gIFtDb25uZWN0b3JOYW1lcy5Gb3J0bWF0aWNdOiBmb3J0bWF0aWMsXG4gIFtDb25uZWN0b3JOYW1lcy5NYWdpY106IG1hZ2ljLFxuICBbQ29ubmVjdG9yTmFtZXMuUG9ydGlzXTogcG9ydGlzLFxuICBbQ29ubmVjdG9yTmFtZXMuU3F1YXJlbGlua106IHNxdWFyZWxpbmssXG4gIFtDb25uZWN0b3JOYW1lcy5Ub3J1c106IHRvcnVzXG59XG5cbmZ1bmN0aW9uIGdldEVycm9yTWVzc2FnZShlcnJvcjogRXJyb3IpIHtcbiAgaWYgKGVycm9yIGluc3RhbmNlb2YgTm9FdGhlcmV1bVByb3ZpZGVyRXJyb3IpIHtcbiAgICByZXR1cm4gJ05vIEV0aGVyZXVtIGJyb3dzZXIgZXh0ZW5zaW9uIGRldGVjdGVkLCBpbnN0YWxsIE1ldGFNYXNrIG9uIGRlc2t0b3Agb3IgdmlzaXQgZnJvbSBhIGRBcHAgYnJvd3NlciBvbiBtb2JpbGUuJ1xuICB9IGVsc2UgaWYgKGVycm9yIGluc3RhbmNlb2YgVW5zdXBwb3J0ZWRDaGFpbklkRXJyb3IpIHtcbiAgICByZXR1cm4gXCJZb3UncmUgY29ubmVjdGVkIHRvIGFuIHVuc3VwcG9ydGVkIG5ldHdvcmsuXCJcbiAgfSBlbHNlIGlmIChcbiAgICBlcnJvciBpbnN0YW5jZW9mIFVzZXJSZWplY3RlZFJlcXVlc3RFcnJvckluamVjdGVkIHx8XG4gICAgZXJyb3IgaW5zdGFuY2VvZiBVc2VyUmVqZWN0ZWRSZXF1ZXN0RXJyb3JXYWxsZXRDb25uZWN0IHx8XG4gICAgZXJyb3IgaW5zdGFuY2VvZiBVc2VyUmVqZWN0ZWRSZXF1ZXN0RXJyb3JGcmFtZVxuICApIHtcbiAgICByZXR1cm4gJ1BsZWFzZSBhdXRob3JpemUgdGhpcyB3ZWJzaXRlIHRvIGFjY2VzcyB5b3VyIEV0aGVyZXVtIGFjY291bnQuJ1xuICB9IGVsc2Uge1xuICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpXG4gICAgcmV0dXJuICdBbiB1bmtub3duIGVycm9yIG9jY3VycmVkLiBDaGVjayB0aGUgY29uc29sZSBmb3IgbW9yZSBkZXRhaWxzLidcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRMaWJyYXJ5KHByb3ZpZGVyOiBhbnkpOiBXZWIzUHJvdmlkZXIge1xuICBjb25zdCBsaWJyYXJ5ID0gbmV3IFdlYjNQcm92aWRlcihwcm92aWRlcilcbiAgbGlicmFyeS5wb2xsaW5nSW50ZXJ2YWwgPSAxMjAwMFxuICByZXR1cm4gbGlicmFyeVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8V2ViM1JlYWN0UHJvdmlkZXIgZ2V0TGlicmFyeT17Z2V0TGlicmFyeX0+XG4gICAgICA8QXBwIC8+XG4gICAgPC9XZWIzUmVhY3RQcm92aWRlcj5cbiAgKVxufVxuXG5mdW5jdGlvbiBDaGFpbklkKCkge1xuICBjb25zdCB7IGNoYWluSWQgfSA9IHVzZVdlYjNSZWFjdCgpXG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPHNwYW4+Q2hhaW4gSWQ8L3NwYW4+XG4gICAgICA8c3BhbiByb2xlPVwiaW1nXCIgYXJpYS1sYWJlbD1cImNoYWluXCI+XG4gICAgICAgIOKbk1xuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4+e2NoYWluSWQgPz8gJyd9PC9zcGFuPlxuICAgIDwvPlxuICApXG59XG5cbmZ1bmN0aW9uIEJsb2NrTnVtYmVyKCkge1xuICBjb25zdCB7IGNoYWluSWQsIGxpYnJhcnkgfSA9IHVzZVdlYjNSZWFjdCgpXG5cbiAgY29uc3QgW2Jsb2NrTnVtYmVyLCBzZXRCbG9ja051bWJlcl0gPSBSZWFjdC51c2VTdGF0ZTxudW1iZXI+KClcbiAgUmVhY3QudXNlRWZmZWN0KCgpOiBhbnkgPT4ge1xuICAgIGlmICghIWxpYnJhcnkpIHtcbiAgICAgIGxldCBzdGFsZSA9IGZhbHNlXG5cbiAgICAgIGxpYnJhcnlcbiAgICAgICAgLmdldEJsb2NrTnVtYmVyKClcbiAgICAgICAgLnRoZW4oKGJsb2NrTnVtYmVyOiBudW1iZXIpID0+IHtcbiAgICAgICAgICBpZiAoIXN0YWxlKSB7XG4gICAgICAgICAgICBzZXRCbG9ja051bWJlcihibG9ja051bWJlcilcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgaWYgKCFzdGFsZSkge1xuICAgICAgICAgICAgc2V0QmxvY2tOdW1iZXIobnVsbClcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG5cbiAgICAgIGNvbnN0IHVwZGF0ZUJsb2NrTnVtYmVyID0gKGJsb2NrTnVtYmVyOiBudW1iZXIpID0+IHtcbiAgICAgICAgc2V0QmxvY2tOdW1iZXIoYmxvY2tOdW1iZXIpXG4gICAgICB9XG4gICAgICBsaWJyYXJ5Lm9uKCdibG9jaycsIHVwZGF0ZUJsb2NrTnVtYmVyKVxuXG4gICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICBzdGFsZSA9IHRydWVcbiAgICAgICAgbGlicmFyeS5yZW1vdmVMaXN0ZW5lcignYmxvY2snLCB1cGRhdGVCbG9ja051bWJlcilcbiAgICAgICAgc2V0QmxvY2tOdW1iZXIodW5kZWZpbmVkKVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2xpYnJhcnksIGNoYWluSWRdKSAvLyBlbnN1cmVzIHJlZnJlc2ggaWYgcmVmZXJlbnRpYWwgaWRlbnRpdHkgb2YgbGlicmFyeSBkb2Vzbid0IGNoYW5nZSBhY3Jvc3MgY2hhaW5JZHNcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8c3Bhbj5CbG9jayBOdW1iZXI8L3NwYW4+XG4gICAgICA8c3BhbiByb2xlPVwiaW1nXCIgYXJpYS1sYWJlbD1cIm51bWJlcnNcIj5cbiAgICAgICAg8J+UolxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4+e2Jsb2NrTnVtYmVyID09PSBudWxsID8gJ0Vycm9yJyA6IGJsb2NrTnVtYmVyID8/ICcnfTwvc3Bhbj5cbiAgICA8Lz5cbiAgKVxufVxuXG5mdW5jdGlvbiBBY2NvdW50KCkge1xuICBjb25zdCB7IGFjY291bnQgfSA9IHVzZVdlYjNSZWFjdCgpXG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPHNwYW4+QWNjb3VudDwvc3Bhbj5cbiAgICAgIDxzcGFuIHJvbGU9XCJpbWdcIiBhcmlhLWxhYmVsPVwicm9ib3RcIj5cbiAgICAgICAg8J+kllxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4+XG4gICAgICAgIHthY2NvdW50ID09PSBudWxsXG4gICAgICAgICAgPyAnLSdcbiAgICAgICAgICA6IGFjY291bnRcbiAgICAgICAgICA/IGAke2FjY291bnQuc3Vic3RyaW5nKDAsIDYpfS4uLiR7YWNjb3VudC5zdWJzdHJpbmcoYWNjb3VudC5sZW5ndGggLSA0KX1gXG4gICAgICAgICAgOiAnJ31cbiAgICAgIDwvc3Bhbj5cbiAgICA8Lz5cbiAgKVxufVxuXG5mdW5jdGlvbiBCYWxhbmNlKCkge1xuICBjb25zdCB7IGFjY291bnQsIGxpYnJhcnksIGNoYWluSWQgfSA9IHVzZVdlYjNSZWFjdCgpXG5cbiAgY29uc3QgW2JhbGFuY2UsIHNldEJhbGFuY2VdID0gUmVhY3QudXNlU3RhdGUoKVxuICBSZWFjdC51c2VFZmZlY3QoKCk6IGFueSA9PiB7XG4gICAgaWYgKCEhYWNjb3VudCAmJiAhIWxpYnJhcnkpIHtcbiAgICAgIGxldCBzdGFsZSA9IGZhbHNlXG5cbiAgICAgIGxpYnJhcnlcbiAgICAgICAgLmdldEJhbGFuY2UoYWNjb3VudClcbiAgICAgICAgLnRoZW4oKGJhbGFuY2U6IGFueSkgPT4ge1xuICAgICAgICAgIGlmICghc3RhbGUpIHtcbiAgICAgICAgICAgIHNldEJhbGFuY2UoYmFsYW5jZSlcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgaWYgKCFzdGFsZSkge1xuICAgICAgICAgICAgc2V0QmFsYW5jZShudWxsKVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgc3RhbGUgPSB0cnVlXG4gICAgICAgIHNldEJhbGFuY2UodW5kZWZpbmVkKVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2FjY291bnQsIGxpYnJhcnksIGNoYWluSWRdKSAvLyBlbnN1cmVzIHJlZnJlc2ggaWYgcmVmZXJlbnRpYWwgaWRlbnRpdHkgb2YgbGlicmFyeSBkb2Vzbid0IGNoYW5nZSBhY3Jvc3MgY2hhaW5JZHNcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8c3Bhbj5CYWxhbmNlPC9zcGFuPlxuICAgICAgPHNwYW4gcm9sZT1cImltZ1wiIGFyaWEtbGFiZWw9XCJnb2xkXCI+XG4gICAgICAgIPCfkrBcbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuPntiYWxhbmNlID09PSBudWxsID8gJ0Vycm9yJyA6IGJhbGFuY2UgPyBgzp4ke2Zvcm1hdEV0aGVyKGJhbGFuY2UpfWAgOiAnJ308L3NwYW4+XG4gICAgPC8+XG4gIClcbn1cblxuZnVuY3Rpb24gSGVhZGVyKCkge1xuICBjb25zdCB7IGFjdGl2ZSwgZXJyb3IgfSA9IHVzZVdlYjNSZWFjdCgpXG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPGgxIHN0eWxlPXt7IG1hcmdpbjogJzFyZW0nLCB0ZXh0QWxpZ246ICdyaWdodCcgfX0+e2FjdGl2ZSA/ICfwn5+iJyA6IGVycm9yID8gJ/CflLQnIDogJ/Cfn6AnfTwvaDE+XG4gICAgICA8aDNcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBkaXNwbGF5OiAnZ3JpZCcsXG4gICAgICAgICAgZ3JpZEdhcDogJzFyZW0nLFxuICAgICAgICAgIGdyaWRUZW1wbGF0ZUNvbHVtbnM6ICcxZnIgbWluLWNvbnRlbnQgMWZyJyxcbiAgICAgICAgICBtYXhXaWR0aDogJzIwcmVtJyxcbiAgICAgICAgICBsaW5lSGVpZ2h0OiAnMnJlbScsXG4gICAgICAgICAgbWFyZ2luOiAnYXV0bydcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPENoYWluSWQgLz5cbiAgICAgICAgPEJsb2NrTnVtYmVyIC8+XG4gICAgICAgIDxBY2NvdW50IC8+XG4gICAgICAgIDxCYWxhbmNlIC8+XG4gICAgICA8L2gzPlxuICAgIDwvPlxuICApXG59XG5cbmZ1bmN0aW9uIEFwcCgpIHtcbiAgY29uc3QgY29udGV4dCA9IHVzZVdlYjNSZWFjdDxXZWIzUHJvdmlkZXI+KClcbiAgY29uc3QgeyBjb25uZWN0b3IsIGxpYnJhcnksIGNoYWluSWQsIGFjY291bnQsIGFjdGl2YXRlLCBkZWFjdGl2YXRlLCBhY3RpdmUsIGVycm9yIH0gPSBjb250ZXh0XG5cbiAgLy8gaGFuZGxlIGxvZ2ljIHRvIHJlY29nbml6ZSB0aGUgY29ubmVjdG9yIGN1cnJlbnRseSBiZWluZyBhY3RpdmF0ZWRcbiAgY29uc3QgW2FjdGl2YXRpbmdDb25uZWN0b3IsIHNldEFjdGl2YXRpbmdDb25uZWN0b3JdID0gUmVhY3QudXNlU3RhdGU8YW55PigpXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGFjdGl2YXRpbmdDb25uZWN0b3IgJiYgYWN0aXZhdGluZ0Nvbm5lY3RvciA9PT0gY29ubmVjdG9yKSB7XG4gICAgICBzZXRBY3RpdmF0aW5nQ29ubmVjdG9yKHVuZGVmaW5lZClcbiAgICB9XG4gIH0sIFthY3RpdmF0aW5nQ29ubmVjdG9yLCBjb25uZWN0b3JdKVxuXG4gIC8vIGhhbmRsZSBsb2dpYyB0byBlYWdlcmx5IGNvbm5lY3QgdG8gdGhlIGluamVjdGVkIGV0aGVyZXVtIHByb3ZpZGVyLCBpZiBpdCBleGlzdHMgYW5kIGhhcyBncmFudGVkIGFjY2VzcyBhbHJlYWR5XG4gIGNvbnN0IHRyaWVkRWFnZXIgPSB1c2VFYWdlckNvbm5lY3QoKVxuXG4gIC8vIGhhbmRsZSBsb2dpYyB0byBjb25uZWN0IGluIHJlYWN0aW9uIHRvIGNlcnRhaW4gZXZlbnRzIG9uIHRoZSBpbmplY3RlZCBldGhlcmV1bSBwcm92aWRlciwgaWYgaXQgZXhpc3RzXG4gIHVzZUluYWN0aXZlTGlzdGVuZXIoIXRyaWVkRWFnZXIgfHwgISFhY3RpdmF0aW5nQ29ubmVjdG9yKVxuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxIZWFkZXIgLz5cbiAgICAgIDxociBzdHlsZT17eyBtYXJnaW46ICcycmVtJyB9fSAvPlxuICAgICAgPGRpdlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6ICdncmlkJyxcbiAgICAgICAgICBncmlkR2FwOiAnMXJlbScsXG4gICAgICAgICAgZ3JpZFRlbXBsYXRlQ29sdW1uczogJzFmciAxZnInLFxuICAgICAgICAgIG1heFdpZHRoOiAnMjByZW0nLFxuICAgICAgICAgIG1hcmdpbjogJ2F1dG8nXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHtPYmplY3Qua2V5cyhjb25uZWN0b3JzQnlOYW1lKS5tYXAobmFtZSA9PiB7XG4gICAgICAgICAgY29uc3QgY3VycmVudENvbm5lY3RvciA9IGNvbm5lY3RvcnNCeU5hbWVbbmFtZV1cbiAgICAgICAgICBjb25zdCBhY3RpdmF0aW5nID0gY3VycmVudENvbm5lY3RvciA9PT0gYWN0aXZhdGluZ0Nvbm5lY3RvclxuICAgICAgICAgIGNvbnN0IGNvbm5lY3RlZCA9IGN1cnJlbnRDb25uZWN0b3IgPT09IGNvbm5lY3RvclxuICAgICAgICAgIGNvbnN0IGRpc2FibGVkID0gIXRyaWVkRWFnZXIgfHwgISFhY3RpdmF0aW5nQ29ubmVjdG9yIHx8IGNvbm5lY3RlZCB8fCAhIWVycm9yXG5cbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzNyZW0nLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzFyZW0nLFxuICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBhY3RpdmF0aW5nID8gJ29yYW5nZScgOiBjb25uZWN0ZWQgPyAnZ3JlZW4nIDogJ3Vuc2V0JyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRpc2FibGVkID8gJ3Vuc2V0JyA6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgICAgICAgIGtleT17bmFtZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldEFjdGl2YXRpbmdDb25uZWN0b3IoY3VycmVudENvbm5lY3RvcilcbiAgICAgICAgICAgICAgICBhY3RpdmF0ZShjb25uZWN0b3JzQnlOYW1lW25hbWVdKVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgICAgICAgdG9wOiAnMCcsXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAnMCcsXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICdibGFjaycsXG4gICAgICAgICAgICAgICAgICBtYXJnaW46ICcwIDAgMCAxcmVtJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7YWN0aXZhdGluZyAmJiA8U3Bpbm5lciBjb2xvcj17J2JsYWNrJ30gc3R5bGU9e3sgaGVpZ2h0OiAnMjUlJywgbWFyZ2luTGVmdDogJy0xcmVtJyB9fSAvPn1cbiAgICAgICAgICAgICAgICB7Y29ubmVjdGVkICYmIChcbiAgICAgICAgICAgICAgICAgIDxzcGFuIHJvbGU9XCJpbWdcIiBhcmlhLWxhYmVsPVwiY2hlY2tcIj5cbiAgICAgICAgICAgICAgICAgICAg4pyFXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIHtuYW1lfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgKVxuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLCBhbGlnbkl0ZW1zOiAnY2VudGVyJyB9fT5cbiAgICAgICAgeyhhY3RpdmUgfHwgZXJyb3IpICYmIChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICczcmVtJyxcbiAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMnJlbScsXG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzFyZW0nLFxuICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJ3JlZCcsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBkZWFjdGl2YXRlKClcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgRGVhY3RpdmF0ZVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApfVxuXG4gICAgICAgIHshIWVycm9yICYmIDxoNCBzdHlsZT17eyBtYXJnaW5Ub3A6ICcxcmVtJywgbWFyZ2luQm90dG9tOiAnMCcgfX0+e2dldEVycm9yTWVzc2FnZShlcnJvcil9PC9oND59XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGhyIHN0eWxlPXt7IG1hcmdpbjogJzJyZW0nIH19IC8+XG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZGlzcGxheTogJ2dyaWQnLFxuICAgICAgICAgIGdyaWRHYXA6ICcxcmVtJyxcbiAgICAgICAgICBncmlkVGVtcGxhdGVDb2x1bW5zOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgIG1heFdpZHRoOiAnMjByZW0nLFxuICAgICAgICAgIG1hcmdpbjogJ2F1dG8nXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHshIShsaWJyYXJ5ICYmIGFjY291bnQpICYmIChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICczcmVtJyxcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMXJlbScsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBsaWJyYXJ5XG4gICAgICAgICAgICAgICAgLmdldFNpZ25lcihhY2NvdW50KVxuICAgICAgICAgICAgICAgIC5zZW5kVHJhbnNhY3Rpb24oe1xuICAgICAgICAgICAgICAgICAgdG86IFwiMHhmMzY4Y2EwZmY0MWNhYTBmNzFkZWFjNDBjMDVjYTA1ZTAxN2QxNzAyXCIsXG4gICAgICAgICAgICAgICAgICB2YWx1ZTogXCIweDAxXCJcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKChzaWduYXR1cmU6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgd2luZG93LmFsZXJ0KGBTdWNjZXNzIVxcblxcbiR7c2lnbmF0dXJlfWApXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgIHdpbmRvdy5hbGVydCgnRmFpbHVyZSEnICsgKGVycm9yICYmIGVycm9yLm1lc3NhZ2UgPyBgXFxuXFxuJHtlcnJvci5tZXNzYWdlfWAgOiAnJykpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgc2VuZCB3YW5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGhyIHN0eWxlPXt7IG1hcmdpbjogJzJyZW0nIH19IC8+XG5cbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBkaXNwbGF5OiAnZ3JpZCcsXG4gICAgICAgICAgZ3JpZEdhcDogJzFyZW0nLFxuICAgICAgICAgIGdyaWRUZW1wbGF0ZUNvbHVtbnM6ICdmaXQtY29udGVudCcsXG4gICAgICAgICAgbWF4V2lkdGg6ICcyMHJlbScsXG4gICAgICAgICAgbWFyZ2luOiAnYXV0bydcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgeyEhKGxpYnJhcnkgJiYgYWNjb3VudCkgJiYgKFxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGhlaWdodDogJzNyZW0nLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcxcmVtJyxcbiAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgIGxpYnJhcnlcbiAgICAgICAgICAgICAgICAuZ2V0U2lnbmVyKGFjY291bnQpXG4gICAgICAgICAgICAgICAgLnNpZ25NZXNzYWdlKCfwn5GLJylcbiAgICAgICAgICAgICAgICAudGhlbigoc2lnbmF0dXJlOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgIHdpbmRvdy5hbGVydChgU3VjY2VzcyFcXG5cXG4ke3NpZ25hdHVyZX1gKVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICB3aW5kb3cuYWxlcnQoJ0ZhaWx1cmUhJyArIChlcnJvciAmJiBlcnJvci5tZXNzYWdlID8gYFxcblxcbiR7ZXJyb3IubWVzc2FnZX1gIDogJycpKVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIFNpZ24gTWVzc2FnZVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApfVxuICAgICAgICB7ISEoY29ubmVjdG9yID09PSBjb25uZWN0b3JzQnlOYW1lW0Nvbm5lY3Rvck5hbWVzLk5ldHdvcmtdICYmIGNoYWluSWQpICYmIChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICczcmVtJyxcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMXJlbScsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICA7KGNvbm5lY3RvciBhcyBhbnkpLmNoYW5nZUNoYWluSWQoY2hhaW5JZCA9PT0gMSA/IDQgOiAxKVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBTd2l0Y2ggTmV0d29ya3NcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgICAge2Nvbm5lY3RvciA9PT0gY29ubmVjdG9yc0J5TmFtZVtDb25uZWN0b3JOYW1lcy5XYWxsZXRDb25uZWN0XSAmJiAoXG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiAnM3JlbScsXG4gICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzFyZW0nLFxuICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgOyhjb25uZWN0b3IgYXMgYW55KS5jbG9zZSgpXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIEtpbGwgV2FsbGV0Q29ubmVjdCBTZXNzaW9uXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICAgIHtjb25uZWN0b3IgPT09IGNvbm5lY3RvcnNCeU5hbWVbQ29ubmVjdG9yTmFtZXMuV2FsbGV0TGlua10gJiYgKFxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGhlaWdodDogJzNyZW0nLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcxcmVtJyxcbiAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgIDsoY29ubmVjdG9yIGFzIGFueSkuY2xvc2UoKVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBLaWxsIFdhbGxldExpbmsgU2Vzc2lvblxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApfVxuICAgICAgICB7Y29ubmVjdG9yID09PSBjb25uZWN0b3JzQnlOYW1lW0Nvbm5lY3Rvck5hbWVzLkZvcnRtYXRpY10gJiYgKFxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIGhlaWdodDogJzNyZW0nLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcxcmVtJyxcbiAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgIDsoY29ubmVjdG9yIGFzIGFueSkuY2xvc2UoKVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBLaWxsIEZvcnRtYXRpYyBTZXNzaW9uXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICAgIHtjb25uZWN0b3IgPT09IGNvbm5lY3RvcnNCeU5hbWVbQ29ubmVjdG9yTmFtZXMuTWFnaWNdICYmIChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICczcmVtJyxcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMXJlbScsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICA7KGNvbm5lY3RvciBhcyBhbnkpLmNsb3NlKClcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgS2lsbCBNYWdpYyBTZXNzaW9uXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICAgIHtjb25uZWN0b3IgPT09IGNvbm5lY3RvcnNCeU5hbWVbQ29ubmVjdG9yTmFtZXMuUG9ydGlzXSAmJiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtjaGFpbklkICE9PSB1bmRlZmluZWQgJiYgKFxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJzNyZW0nLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMXJlbScsXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgOyhjb25uZWN0b3IgYXMgYW55KS5jaGFuZ2VOZXR3b3JrKGNoYWluSWQgPT09IDEgPyAxMDAgOiAxKVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBTd2l0Y2ggTmV0d29ya3NcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGhlaWdodDogJzNyZW0nLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzFyZW0nLFxuICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICA7KGNvbm5lY3RvciBhcyBhbnkpLmNsb3NlKClcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgS2lsbCBQb3J0aXMgU2Vzc2lvblxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC8+XG4gICAgICAgICl9XG4gICAgICAgIHtjb25uZWN0b3IgPT09IGNvbm5lY3RvcnNCeU5hbWVbQ29ubmVjdG9yTmFtZXMuVG9ydXNdICYmIChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICczcmVtJyxcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMXJlbScsXG4gICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICA7KGNvbm5lY3RvciBhcyBhbnkpLmNsb3NlKClcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgS2lsbCBUb3J1cyBTZXNzaW9uXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICA8Lz5cbiAgKVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./pages/index.tsx\n");

/***/ }),

/***/ "@wansproject/providers":
/*!*****************************************!*\
  !*** external "@wansproject/providers" ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@wansproject/providers\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2Fuc3Byb2plY3QvcHJvdmlkZXJzXCI/OGQ5MSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJAd2Fuc3Byb2plY3QvcHJvdmlkZXJzLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiQHdhbnNwcm9qZWN0L3Byb3ZpZGVyc1wiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@wansproject/providers\n");

/***/ }),

/***/ "@wansproject/units":
/*!*************************************!*\
  !*** external "@wansproject/units" ***!
  \*************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@wansproject/units\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2Fuc3Byb2plY3QvdW5pdHNcIj9kZjQ0Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IkB3YW5zcHJvamVjdC91bml0cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIkB3YW5zcHJvamVjdC91bml0c1wiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@wansproject/units\n");

/***/ }),

/***/ "@web3-react-wan/authereum-connector":
/*!******************************************************!*\
  !*** external "@web3-react-wan/authereum-connector" ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/authereum-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vYXV0aGVyZXVtLWNvbm5lY3RvclwiP2NlMDciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiQHdlYjMtcmVhY3Qtd2FuL2F1dGhlcmV1bS1jb25uZWN0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJAd2ViMy1yZWFjdC13YW4vYXV0aGVyZXVtLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/authereum-connector\n");

/***/ }),

/***/ "@web3-react-wan/core":
/*!***************************************!*\
  !*** external "@web3-react-wan/core" ***!
  \***************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/core\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vY29yZVwiP2EwMjgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiQHdlYjMtcmVhY3Qtd2FuL2NvcmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJAd2ViMy1yZWFjdC13YW4vY29yZVwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/core\n");

/***/ }),

/***/ "@web3-react-wan/fortmatic-connector":
/*!******************************************************!*\
  !*** external "@web3-react-wan/fortmatic-connector" ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/fortmatic-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vZm9ydG1hdGljLWNvbm5lY3RvclwiPzJiYTAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiQHdlYjMtcmVhY3Qtd2FuL2ZvcnRtYXRpYy1jb25uZWN0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJAd2ViMy1yZWFjdC13YW4vZm9ydG1hdGljLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/fortmatic-connector\n");

/***/ }),

/***/ "@web3-react-wan/frame-connector":
/*!**************************************************!*\
  !*** external "@web3-react-wan/frame-connector" ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/frame-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vZnJhbWUtY29ubmVjdG9yXCI/ZjgwNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJAd2ViMy1yZWFjdC13YW4vZnJhbWUtY29ubmVjdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiQHdlYjMtcmVhY3Qtd2FuL2ZyYW1lLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/frame-connector\n");

/***/ }),

/***/ "@web3-react-wan/injected-connector":
/*!*****************************************************!*\
  !*** external "@web3-react-wan/injected-connector" ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/injected-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vaW5qZWN0ZWQtY29ubmVjdG9yXCI/MmUzZCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJAd2ViMy1yZWFjdC13YW4vaW5qZWN0ZWQtY29ubmVjdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiQHdlYjMtcmVhY3Qtd2FuL2luamVjdGVkLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/injected-connector\n");

/***/ }),

/***/ "@web3-react-wan/ledger-connector":
/*!***************************************************!*\
  !*** external "@web3-react-wan/ledger-connector" ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/ledger-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vbGVkZ2VyLWNvbm5lY3RvclwiPzJmMGUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiQHdlYjMtcmVhY3Qtd2FuL2xlZGdlci1jb25uZWN0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJAd2ViMy1yZWFjdC13YW4vbGVkZ2VyLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/ledger-connector\n");

/***/ }),

/***/ "@web3-react-wan/magic-connector":
/*!**************************************************!*\
  !*** external "@web3-react-wan/magic-connector" ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/magic-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vbWFnaWMtY29ubmVjdG9yXCI/ODI5ZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJAd2ViMy1yZWFjdC13YW4vbWFnaWMtY29ubmVjdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiQHdlYjMtcmVhY3Qtd2FuL21hZ2ljLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/magic-connector\n");

/***/ }),

/***/ "@web3-react-wan/network-connector":
/*!****************************************************!*\
  !*** external "@web3-react-wan/network-connector" ***!
  \****************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/network-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vbmV0d29yay1jb25uZWN0b3JcIj85NzJiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IkB3ZWIzLXJlYWN0LXdhbi9uZXR3b3JrLWNvbm5lY3Rvci5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIkB3ZWIzLXJlYWN0LXdhbi9uZXR3b3JrLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/network-connector\n");

/***/ }),

/***/ "@web3-react-wan/portis-connector":
/*!***************************************************!*\
  !*** external "@web3-react-wan/portis-connector" ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/portis-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vcG9ydGlzLWNvbm5lY3RvclwiP2ZhZGYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiQHdlYjMtcmVhY3Qtd2FuL3BvcnRpcy1jb25uZWN0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJAd2ViMy1yZWFjdC13YW4vcG9ydGlzLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/portis-connector\n");

/***/ }),

/***/ "@web3-react-wan/squarelink-connector":
/*!*******************************************************!*\
  !*** external "@web3-react-wan/squarelink-connector" ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/squarelink-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vc3F1YXJlbGluay1jb25uZWN0b3JcIj9mNTI2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IkB3ZWIzLXJlYWN0LXdhbi9zcXVhcmVsaW5rLWNvbm5lY3Rvci5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIkB3ZWIzLXJlYWN0LXdhbi9zcXVhcmVsaW5rLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/squarelink-connector\n");

/***/ }),

/***/ "@web3-react-wan/torus-connector":
/*!**************************************************!*\
  !*** external "@web3-react-wan/torus-connector" ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/torus-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vdG9ydXMtY29ubmVjdG9yXCI/NDFjZiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJAd2ViMy1yZWFjdC13YW4vdG9ydXMtY29ubmVjdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiQHdlYjMtcmVhY3Qtd2FuL3RvcnVzLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/torus-connector\n");

/***/ }),

/***/ "@web3-react-wan/trezor-connector":
/*!***************************************************!*\
  !*** external "@web3-react-wan/trezor-connector" ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/trezor-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vdHJlem9yLWNvbm5lY3RvclwiP2RiNWQiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiQHdlYjMtcmVhY3Qtd2FuL3RyZXpvci1jb25uZWN0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJAd2ViMy1yZWFjdC13YW4vdHJlem9yLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/trezor-connector\n");

/***/ }),

/***/ "@web3-react-wan/walletconnect-connector":
/*!**********************************************************!*\
  !*** external "@web3-react-wan/walletconnect-connector" ***!
  \**********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/walletconnect-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vd2FsbGV0Y29ubmVjdC1jb25uZWN0b3JcIj82NzY4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IkB3ZWIzLXJlYWN0LXdhbi93YWxsZXRjb25uZWN0LWNvbm5lY3Rvci5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIkB3ZWIzLXJlYWN0LXdhbi93YWxsZXRjb25uZWN0LWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/walletconnect-connector\n");

/***/ }),

/***/ "@web3-react-wan/walletlink-connector":
/*!*******************************************************!*\
  !*** external "@web3-react-wan/walletlink-connector" ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"@web3-react-wan/walletlink-connector\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJAd2ViMy1yZWFjdC13YW4vd2FsbGV0bGluay1jb25uZWN0b3JcIj9lMmQwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IkB3ZWIzLXJlYWN0LXdhbi93YWxsZXRsaW5rLWNvbm5lY3Rvci5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIkB3ZWIzLXJlYWN0LXdhbi93YWxsZXRsaW5rLWNvbm5lY3RvclwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///@web3-react-wan/walletlink-connector\n");

/***/ }),

/***/ "react":
/*!************************!*\
  !*** external "react" ***!
  \************************/
/*! no static exports found */
/***/ (function(module, exports) {

eval("module.exports = require(\"react\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJyZWFjdFwiPzU4OGUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoicmVhY3QuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJyZWFjdFwiKTsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///react\n");

/***/ })

/******/ });