diff --git a/src/comp/desktopNav.html b/src/comp/desktopNav.html index f51fbb9..de27ae3 100644 --- a/src/comp/desktopNav.html +++ b/src/comp/desktopNav.html @@ -37,11 +37,29 @@ - - Logout - + + + \ No newline at end of file diff --git a/src/desktop/ambassadorinfo.html b/src/desktop/ambassadorinfo.html index 051be80..83fd4f0 100644 --- a/src/desktop/ambassadorinfo.html +++ b/src/desktop/ambassadorinfo.html @@ -47,7 +47,7 @@
- Apply to be his/her commander + Apply to be his/her commander
@@ -139,6 +139,9 @@ } } fetchDatas(); + window.addEventListener('account_ready', function() { + $('#apply_href').attr('href', `./join.html?amb=${window.chain.account}`) + }) }) diff --git a/src/desktop/commander.html b/src/desktop/commander.html index 99ea995..bacfcd2 100644 --- a/src/desktop/commander.html +++ b/src/desktop/commander.html @@ -37,6 +37,10 @@

+
+ Click right button copy the Commander link + +
@@ -73,11 +77,11 @@ return '-' } } - - $("#copyBtn").click(function() { + + $("#copyBtn").on('click', function() { var host = location.origin; - var path = location.pathname.replace('ambassadorinfo', 'join'); - var _text = `${host}${path}?cmdr=${account}`; + var path = location.pathname; + var _text = `${host}${path}?cmdr=${window.chain.account}`; const input = document.createElement('input'); document.body.appendChild(input); input.value = _text; @@ -137,7 +141,14 @@ canJoin = false } updateStatus() - if (!canJoin) { + if (cmdr === window.chain.account) { + $('#cp_container').show() + $('#apply_btn').hide(); + } else { + $('#cp_container').hide() + $('#apply_btn').show(); + } + if (!canJoin && cmdr !== window.chain.account) { showTips() } } @@ -194,7 +205,7 @@ } let account = '' - let useLvl = 0 + let userLvl = 0 let canJoin = true if (window.chain.logined) { account = window.chain.account @@ -208,14 +219,9 @@ } updateStatus(); getCmdrInfo(); - if(window.chain.logined) { - let time = setInterval(()=>{ - if (window.chain.account) { - clearInterval(time); - checkBind(); - } - }, 1000) - } + window.addEventListener('account_ready', function() { + checkBind(); + }) }) diff --git a/src/desktop/css/main.css b/src/desktop/css/main.css index 17becf1..8ae8207 100755 --- a/src/desktop/css/main.css +++ b/src/desktop/css/main.css @@ -46,6 +46,7 @@ body { color: white; line-height: 30px; display: none; + margin-right: 20px; } .nav a { @@ -59,7 +60,7 @@ body { position: relative; overflow: hidden; float: left; - padding: 0 35px; + padding: 0 28px; } .nav a::after { @@ -1301,7 +1302,7 @@ span.swiper-pagination-bullet { margin-right: 17px; } .amb-i-7{ - background: url('../img/applyother/am7.png') no-repeat center top; + background: url('../img/applyother/am7.jpg') no-repeat center top; width: 280px; height: 132px; margin-right: 17px; @@ -1355,6 +1356,7 @@ span.swiper-pagination-bullet { text-overflow: ellipsis; vertical-align: middle; } + .amb-i-11 a{ display: inline-block; width: 100px; @@ -1362,6 +1364,9 @@ span.swiper-pagination-bullet { cursor: pointer; vertical-align: middle; } +.amb-i-11 span a { + color: #008df9; +} .amb-i-txt{ width: 270px; height: 50px; @@ -1393,8 +1398,13 @@ span.swiper-pagination-bullet { background: url('../img/applyother/btn_become.png') no-repeat top; height: 88px; } +.commander .amb-i-11.origon{ + background: url('../img/applyother/com-input.png') no-repeat top; +} + .commander .amb-i-11 span { - line-height: 84px; + line-height: 88px; + margin-top: -10px; } .commander .amb-i-4 { width: 312px; @@ -1443,6 +1453,48 @@ span.swiper-pagination-bullet { -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */ filter: grayscale(100%); } +.logout a{ + font-size: 14px; + height: 57px; + line-height: 58px; + color: white; +} +.user-icon{ + height: 57px; + cursor: pointer; +} +.user-icon img{ + width: 32px; + margin-top: 12px; +} +.user-menu { + flex-direction: column; + padding: 10px 20px; +} +.user-menu .user_address{ + border-bottom: 1px solid #ffffff; + display: flex; + padding-bottom: 14px; + padding-top: 10px; +} +.user-menu .icCopy{ + display: inline-block; + width: 16px; + height: 16px; + color: #ffffff; + fill: none; + stroke: currentColor; + vertical-align: -0.15em; + margin-top: 7px; + margin-left: 8px; +} +.user-menu a { + color: white; + font-size: 20px; + height: 57px; + line-height: 58px; + font-family: na-he; +} diff --git a/src/desktop/img/applyother/am7.jpg b/src/desktop/img/applyother/am7.jpg new file mode 100644 index 0000000..127d281 Binary files /dev/null and b/src/desktop/img/applyother/am7.jpg differ diff --git a/src/desktop/img/applyother/fb1.png b/src/desktop/img/applyother/fb1.png index 1719091..023e961 100644 Binary files a/src/desktop/img/applyother/fb1.png and b/src/desktop/img/applyother/fb1.png differ diff --git a/src/desktop/img/home/user-icon.png b/src/desktop/img/home/user-icon.png new file mode 100644 index 0000000..1ba6361 Binary files /dev/null and b/src/desktop/img/home/user-icon.png differ diff --git a/src/desktop/join.html b/src/desktop/join.html index c9ce3c0..d100c40 100644 --- a/src/desktop/join.html +++ b/src/desktop/join.html @@ -36,15 +36,15 @@

- +

- +

- +

@@ -66,7 +66,7 @@ diff --git a/src/desktop/js/jcchain.js b/src/desktop/js/jcchain.js index a4aa3af..7e5bd43 100644 --- a/src/desktop/js/jcchain.js +++ b/src/desktop/js/jcchain.js @@ -115,11 +115,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /*!*********************************************************************!*\ !*** ./node_modules/@walletconnect/browser-utils/dist/esm/index.js ***! \*********************************************************************/ -/*! exports provided: detectEnv, detectOS, isAndroid, isIOS, isMobile, isNode, isBrowser, getFromWindow, getFromWindowOrThrow, getDocumentOrThrow, getDocument, getNavigatorOrThrow, getNavigator, getLocationOrThrow, getLocation, getCryptoOrThrow, getCrypto, getLocalStorageOrThrow, getLocalStorage, getClientMeta, safeJsonParse, safeJsonStringify, setLocal, getLocal, removeLocal, mobileLinkChoiceKey, formatIOSMobile, saveMobileLinkInfo, getMobileRegistryEntry, getMobileLinkRegistry, getWalletRegistryUrl, getDappRegistryUrl, formatMobileRegistryEntry, formatMobileRegistry */ +/*! exports provided: detectEnv, detectOS, isAndroid, isIOS, isMobile, isNode, isBrowser, getFromWindow, getFromWindowOrThrow, getDocumentOrThrow, getDocument, getNavigatorOrThrow, getNavigator, getLocationOrThrow, getLocation, getCryptoOrThrow, getCrypto, getLocalStorageOrThrow, getLocalStorage, getClientMeta, safeJsonParse, safeJsonStringify, generateDomain, setLocal, getLocal, removeLocal, mobileLinkChoiceKey, formatIOSMobile, saveMobileLinkInfo, getMobileRegistryEntry, getMobileLinkRegistry, getWalletRegistryUrl, getDappRegistryUrl, formatMobileRegistryEntry, formatMobileRegistry */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./browser */ \"./node_modules/@walletconnect/browser-utils/dist/esm/browser.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectEnv\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"detectEnv\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectOS\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"detectOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isAndroid\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isAndroid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isIOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isMobile\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isNode\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isBrowser\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isBrowser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindowOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindowOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocumentOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getDocumentOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocument\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigatorOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getNavigatorOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigator\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getNavigator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocationOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocationOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCryptoOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getCryptoOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCrypto\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getCrypto\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorageOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorageOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorage\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorage\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getClientMeta\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getClientMeta\"]; });\n\n/* harmony import */ var _json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./json */ \"./node_modules/@walletconnect/browser-utils/dist/esm/json.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonParse\", function() { return _json__WEBPACK_IMPORTED_MODULE_1__[\"safeJsonParse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonStringify\", function() { return _json__WEBPACK_IMPORTED_MODULE_1__[\"safeJsonStringify\"]; });\n\n/* harmony import */ var _local__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./local */ \"./node_modules/@walletconnect/browser-utils/dist/esm/local.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setLocal\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"setLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocal\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"getLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeLocal\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"removeLocal\"]; });\n\n/* harmony import */ var _mobile__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mobile */ \"./node_modules/@walletconnect/browser-utils/dist/esm/mobile.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mobileLinkChoiceKey\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"mobileLinkChoiceKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatIOSMobile\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"formatIOSMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"saveMobileLinkInfo\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"saveMobileLinkInfo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileRegistryEntry\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"getMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileLinkRegistry\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"getMobileLinkRegistry\"]; });\n\n/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./registry */ \"./node_modules/@walletconnect/browser-utils/dist/esm/registry.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getWalletRegistryUrl\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"getWalletRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDappRegistryUrl\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"getDappRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistryEntry\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"formatMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistry\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"formatMobileRegistry\"]; });\n\n\n\n\n\n\n\n//# sourceURL=webpack://jcchain/./node_modules/@walletconnect/browser-utils/dist/esm/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./browser */ \"./node_modules/@walletconnect/browser-utils/dist/esm/browser.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectEnv\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"detectEnv\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectOS\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"detectOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isAndroid\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isAndroid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isIOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isMobile\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isNode\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isBrowser\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"isBrowser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindowOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindowOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocumentOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getDocumentOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocument\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigatorOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getNavigatorOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigator\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getNavigator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocationOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocationOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCryptoOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getCryptoOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCrypto\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getCrypto\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorageOrThrow\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorageOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorage\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorage\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getClientMeta\", function() { return _browser__WEBPACK_IMPORTED_MODULE_0__[\"getClientMeta\"]; });\n\n/* harmony import */ var _json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./json */ \"./node_modules/@walletconnect/browser-utils/dist/esm/json.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonParse\", function() { return _json__WEBPACK_IMPORTED_MODULE_1__[\"safeJsonParse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonStringify\", function() { return _json__WEBPACK_IMPORTED_MODULE_1__[\"safeJsonStringify\"]; });\n\n/* harmony import */ var _local__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./local */ \"./node_modules/@walletconnect/browser-utils/dist/esm/local.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"generateDomain\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"generateDomain\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setLocal\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"setLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocal\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"getLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeLocal\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"removeLocal\"]; });\n\n/* harmony import */ var _mobile__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mobile */ \"./node_modules/@walletconnect/browser-utils/dist/esm/mobile.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mobileLinkChoiceKey\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"mobileLinkChoiceKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatIOSMobile\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"formatIOSMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"saveMobileLinkInfo\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"saveMobileLinkInfo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileRegistryEntry\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"getMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileLinkRegistry\", function() { return _mobile__WEBPACK_IMPORTED_MODULE_3__[\"getMobileLinkRegistry\"]; });\n\n/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./registry */ \"./node_modules/@walletconnect/browser-utils/dist/esm/registry.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getWalletRegistryUrl\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"getWalletRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDappRegistryUrl\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"getDappRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistryEntry\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"formatMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistry\", function() { return _registry__WEBPACK_IMPORTED_MODULE_4__[\"formatMobileRegistry\"]; });\n\n\n\n\n\n\n\n//# sourceURL=webpack://jcchain/./node_modules/@walletconnect/browser-utils/dist/esm/index.js?"); /***/ }), @@ -139,11 +139,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /*!*********************************************************************!*\ !*** ./node_modules/@walletconnect/browser-utils/dist/esm/local.js ***! \*********************************************************************/ -/*! exports provided: setLocal, getLocal, removeLocal */ +/*! exports provided: generateDomain, setLocal, getLocal, removeLocal */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setLocal\", function() { return setLocal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocal\", function() { return getLocal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"removeLocal\", function() { return removeLocal; });\n/* harmony import */ var _json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./json */ \"./node_modules/@walletconnect/browser-utils/dist/esm/json.js\");\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./browser */ \"./node_modules/@walletconnect/browser-utils/dist/esm/browser.js\");\n\n\n\nvar Cookies = __webpack_require__(/*! js-cookie */ \"./node_modules/js-cookie/src/js.cookie.js\");\n\nfunction setLocal(key, data) {\n var raw = Object(_json__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonStringify\"])(data);\n var host = location.host;\n var hostArr = host.split('.');\n\n if (host.length > 1) {\n host = hostArr.slice(hostArr.length - 2).join('.');\n }\n\n Cookies.set(key, raw, {\n domain: host\n }); // const local = getLocalStorage();\n // if (local) {\n // local.setItem(key, raw);\n // }\n}\nfunction getLocal(key) {\n var data = null;\n var raw = Cookies.get(key); // const local = getLocalStorage();\n // if (local) {\n // raw = local.getItem(key);\n // }\n\n data = raw ? Object(_json__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonParse\"])(raw) : raw;\n return data;\n}\nfunction removeLocal(key) {\n Cookies.remove(key); // const local = getLocalStorage();\n // if (local) {\n // local.removeItem(key);\n // }\n}\n\n//# sourceURL=webpack://jcchain/./node_modules/@walletconnect/browser-utils/dist/esm/local.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"generateDomain\", function() { return generateDomain; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setLocal\", function() { return setLocal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocal\", function() { return getLocal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"removeLocal\", function() { return removeLocal; });\n/* harmony import */ var _json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./json */ \"./node_modules/@walletconnect/browser-utils/dist/esm/json.js\");\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./browser */ \"./node_modules/@walletconnect/browser-utils/dist/esm/browser.js\");\n\n\n\nvar Cookies = __webpack_require__(/*! js-cookie */ \"./node_modules/js-cookie/src/js.cookie.js\");\n\nvar generateDomain = function generateDomain() {\n var host = location.host;\n var hostArr = host.split(\".\");\n\n if (host.length > 1) {\n host = hostArr.slice(hostArr.length - 2).join(\".\");\n }\n\n return host;\n};\nfunction setLocal(key, data) {\n var raw = Object(_json__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonStringify\"])(data);\n Cookies.set(key, raw, {\n domain: generateDomain()\n }); // const local = getLocalStorage();\n // if (local) {\n // local.setItem(key, raw);\n // }\n}\nfunction getLocal(key) {\n var data = null;\n var raw = Cookies.get(key); // const local = getLocalStorage();\n // if (local) {\n // raw = local.getItem(key);\n // }\n\n data = raw ? Object(_json__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonParse\"])(raw) : raw;\n return data;\n}\nfunction removeLocal(key) {\n Cookies.remove(key, {\n domain: generateDomain()\n }); // const local = getLocalStorage();\n // if (local) {\n // local.removeItem(key);\n // }\n}\n\n//# sourceURL=webpack://jcchain/./node_modules/@walletconnect/browser-utils/dist/esm/local.js?"); /***/ }), @@ -795,11 +795,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /*!*************************************************************!*\ !*** ./node_modules/@walletconnect/utils/dist/esm/index.js ***! \*************************************************************/ -/*! exports provided: detectEnv, detectOS, isAndroid, isIOS, isMobile, isNode, isBrowser, getFromWindow, getFromWindowOrThrow, getDocumentOrThrow, getDocument, getNavigatorOrThrow, getNavigator, getLocationOrThrow, getLocation, getCryptoOrThrow, getCrypto, getLocalStorageOrThrow, getLocalStorage, getClientMeta, safeJsonParse, safeJsonStringify, setLocal, getLocal, removeLocal, mobileLinkChoiceKey, formatIOSMobile, saveMobileLinkInfo, getMobileRegistryEntry, getMobileLinkRegistry, getWalletRegistryUrl, getDappRegistryUrl, formatMobileRegistryEntry, formatMobileRegistry, reservedEvents, signingMethods, stateMethods, infuraNetworks, convertArrayBufferToBuffer, convertArrayBufferToUtf8, convertArrayBufferToHex, convertArrayBufferToNumber, concatArrayBuffers, convertBufferToArrayBuffer, convertBufferToUtf8, convertBufferToHex, convertBufferToNumber, concatBuffers, convertUtf8ToArrayBuffer, convertUtf8ToBuffer, convertUtf8ToHex, convertUtf8ToNumber, convertHexToBuffer, convertHexToArrayBuffer, convertHexToUtf8, convertHexToNumber, convertNumberToBuffer, convertNumberToArrayBuffer, convertNumberToUtf8, convertNumberToHex, toChecksumAddress, isValidAddress, parsePersonalSign, parseTransactionData, sanitizeHex, addHexPrefix, removeHexPrefix, removeHexLeadingZeros, payloadId, uuid, logDeprecationWarning, getInfuraRpcUrl, getRpcUrl, promisify, formatRpcError, isWalletConnectSession, parseWalletConnectUri, getQueryString, appendToQueryString, parseQueryString, formatQueryString, isEmptyString, isEmptyArray, isBuffer, isTypedArray, isArrayBuffer, getType, getEncoding, isHexString, isJsonRpcSubscription, isJsonRpcRequest, isJsonRpcResponseSuccess, isJsonRpcResponseError, isInternalEvent, isReservedEvent, isSilentPayload */ +/*! exports provided: detectEnv, detectOS, isAndroid, isIOS, isMobile, isNode, isBrowser, getFromWindow, getFromWindowOrThrow, getDocumentOrThrow, getDocument, getNavigatorOrThrow, getNavigator, getLocationOrThrow, getLocation, getCryptoOrThrow, getCrypto, getLocalStorageOrThrow, getLocalStorage, getClientMeta, safeJsonParse, safeJsonStringify, generateDomain, setLocal, getLocal, removeLocal, mobileLinkChoiceKey, formatIOSMobile, saveMobileLinkInfo, getMobileRegistryEntry, getMobileLinkRegistry, getWalletRegistryUrl, getDappRegistryUrl, formatMobileRegistryEntry, formatMobileRegistry, reservedEvents, signingMethods, stateMethods, infuraNetworks, convertArrayBufferToBuffer, convertArrayBufferToUtf8, convertArrayBufferToHex, convertArrayBufferToNumber, concatArrayBuffers, convertBufferToArrayBuffer, convertBufferToUtf8, convertBufferToHex, convertBufferToNumber, concatBuffers, convertUtf8ToArrayBuffer, convertUtf8ToBuffer, convertUtf8ToHex, convertUtf8ToNumber, convertHexToBuffer, convertHexToArrayBuffer, convertHexToUtf8, convertHexToNumber, convertNumberToBuffer, convertNumberToArrayBuffer, convertNumberToUtf8, convertNumberToHex, toChecksumAddress, isValidAddress, parsePersonalSign, parseTransactionData, sanitizeHex, addHexPrefix, removeHexPrefix, removeHexLeadingZeros, payloadId, uuid, logDeprecationWarning, getInfuraRpcUrl, getRpcUrl, promisify, formatRpcError, isWalletConnectSession, parseWalletConnectUri, getQueryString, appendToQueryString, parseQueryString, formatQueryString, isEmptyString, isEmptyArray, isBuffer, isTypedArray, isArrayBuffer, getType, getEncoding, isHexString, isJsonRpcSubscription, isJsonRpcRequest, isJsonRpcResponseSuccess, isJsonRpcResponseError, isInternalEvent, isReservedEvent, isSilentPayload */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @walletconnect/browser-utils */ \"./node_modules/@walletconnect/browser-utils/dist/esm/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectEnv\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"detectEnv\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectOS\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"detectOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isAndroid\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isAndroid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isIOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isMobile\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isNode\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isBrowser\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isBrowser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindowOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindowOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocumentOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getDocumentOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocument\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigatorOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getNavigatorOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigator\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getNavigator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocationOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocationOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCryptoOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getCryptoOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCrypto\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getCrypto\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorageOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorageOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorage\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorage\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getClientMeta\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getClientMeta\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonParse\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonParse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonStringify\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonStringify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setLocal\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"setLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocal\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeLocal\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"removeLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mobileLinkChoiceKey\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"mobileLinkChoiceKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatIOSMobile\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"formatIOSMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"saveMobileLinkInfo\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"saveMobileLinkInfo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileRegistryEntry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileLinkRegistry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getMobileLinkRegistry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getWalletRegistryUrl\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getWalletRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDappRegistryUrl\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getDappRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistryEntry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"formatMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"formatMobileRegistry\"]; });\n\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@walletconnect/utils/dist/esm/constants.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"reservedEvents\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"reservedEvents\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"signingMethods\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"signingMethods\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stateMethods\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"stateMethods\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"infuraNetworks\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"infuraNetworks\"]; });\n\n/* harmony import */ var _encoding__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./encoding */ \"./node_modules/@walletconnect/utils/dist/esm/encoding.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"concatArrayBuffers\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"concatArrayBuffers\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"concatBuffers\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"concatBuffers\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToHex\"]; });\n\n/* harmony import */ var _ethereum__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ethereum */ \"./node_modules/@walletconnect/utils/dist/esm/ethereum.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toChecksumAddress\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"toChecksumAddress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidAddress\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"isValidAddress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parsePersonalSign\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"parsePersonalSign\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parseTransactionData\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"parseTransactionData\"]; });\n\n/* harmony import */ var _misc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./misc */ \"./node_modules/@walletconnect/utils/dist/esm/misc.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeHex\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"sanitizeHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"addHexPrefix\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"addHexPrefix\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeHexPrefix\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"removeHexPrefix\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeHexLeadingZeros\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"removeHexLeadingZeros\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"payloadId\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"payloadId\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"uuid\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"uuid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"logDeprecationWarning\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"logDeprecationWarning\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getInfuraRpcUrl\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"getInfuraRpcUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getRpcUrl\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"getRpcUrl\"]; });\n\n/* harmony import */ var _payload__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./payload */ \"./node_modules/@walletconnect/utils/dist/esm/payload.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"promisify\", function() { return _payload__WEBPACK_IMPORTED_MODULE_5__[\"promisify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatRpcError\", function() { return _payload__WEBPACK_IMPORTED_MODULE_5__[\"formatRpcError\"]; });\n\n/* harmony import */ var _session__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./session */ \"./node_modules/@walletconnect/utils/dist/esm/session.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isWalletConnectSession\", function() { return _session__WEBPACK_IMPORTED_MODULE_6__[\"isWalletConnectSession\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parseWalletConnectUri\", function() { return _session__WEBPACK_IMPORTED_MODULE_6__[\"parseWalletConnectUri\"]; });\n\n/* harmony import */ var _url__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./url */ \"./node_modules/@walletconnect/utils/dist/esm/url.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"getQueryString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"appendToQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"appendToQueryString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parseQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"parseQueryString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"formatQueryString\"]; });\n\n/* harmony import */ var _validators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./validators */ \"./node_modules/@walletconnect/utils/dist/esm/validators.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isEmptyString\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isEmptyString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isEmptyArray\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isEmptyArray\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isBuffer\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isTypedArray\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isTypedArray\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isArrayBuffer\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getType\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"getType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getEncoding\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"getEncoding\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isHexString\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isHexString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcSubscription\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcSubscription\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcRequest\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcRequest\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcResponseSuccess\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcResponseSuccess\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcResponseError\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcResponseError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isInternalEvent\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isInternalEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isReservedEvent\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isReservedEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isSilentPayload\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isSilentPayload\"]; });\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://jcchain/./node_modules/@walletconnect/utils/dist/esm/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @walletconnect/browser-utils */ \"./node_modules/@walletconnect/browser-utils/dist/esm/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectEnv\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"detectEnv\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"detectOS\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"detectOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isAndroid\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isAndroid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isIOS\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isIOS\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isMobile\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isNode\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isNode\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isBrowser\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"isBrowser\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getFromWindowOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getFromWindowOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocumentOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getDocumentOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDocument\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getDocument\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigatorOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getNavigatorOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getNavigator\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getNavigator\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocationOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocationOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocation\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCryptoOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getCryptoOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getCrypto\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getCrypto\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorageOrThrow\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorageOrThrow\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocalStorage\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocalStorage\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getClientMeta\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getClientMeta\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonParse\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonParse\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"safeJsonStringify\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"safeJsonStringify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"generateDomain\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"generateDomain\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"setLocal\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"setLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getLocal\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeLocal\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"removeLocal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mobileLinkChoiceKey\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"mobileLinkChoiceKey\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatIOSMobile\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"formatIOSMobile\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"saveMobileLinkInfo\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"saveMobileLinkInfo\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileRegistryEntry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getMobileLinkRegistry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getMobileLinkRegistry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getWalletRegistryUrl\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getWalletRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getDappRegistryUrl\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"getDappRegistryUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistryEntry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"formatMobileRegistryEntry\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatMobileRegistry\", function() { return _walletconnect_browser_utils__WEBPACK_IMPORTED_MODULE_0__[\"formatMobileRegistry\"]; });\n\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@walletconnect/utils/dist/esm/constants.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"reservedEvents\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"reservedEvents\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"signingMethods\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"signingMethods\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stateMethods\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"stateMethods\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"infuraNetworks\", function() { return _constants__WEBPACK_IMPORTED_MODULE_1__[\"infuraNetworks\"]; });\n\n/* harmony import */ var _encoding__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./encoding */ \"./node_modules/@walletconnect/utils/dist/esm/encoding.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertArrayBufferToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertArrayBufferToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"concatArrayBuffers\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"concatArrayBuffers\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertBufferToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertBufferToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"concatBuffers\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"concatBuffers\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertUtf8ToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertUtf8ToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertHexToNumber\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertHexToNumber\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToArrayBuffer\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToUtf8\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToUtf8\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"convertNumberToHex\", function() { return _encoding__WEBPACK_IMPORTED_MODULE_2__[\"convertNumberToHex\"]; });\n\n/* harmony import */ var _ethereum__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ethereum */ \"./node_modules/@walletconnect/utils/dist/esm/ethereum.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"toChecksumAddress\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"toChecksumAddress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isValidAddress\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"isValidAddress\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parsePersonalSign\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"parsePersonalSign\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parseTransactionData\", function() { return _ethereum__WEBPACK_IMPORTED_MODULE_3__[\"parseTransactionData\"]; });\n\n/* harmony import */ var _misc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./misc */ \"./node_modules/@walletconnect/utils/dist/esm/misc.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"sanitizeHex\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"sanitizeHex\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"addHexPrefix\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"addHexPrefix\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeHexPrefix\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"removeHexPrefix\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"removeHexLeadingZeros\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"removeHexLeadingZeros\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"payloadId\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"payloadId\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"uuid\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"uuid\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"logDeprecationWarning\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"logDeprecationWarning\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getInfuraRpcUrl\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"getInfuraRpcUrl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getRpcUrl\", function() { return _misc__WEBPACK_IMPORTED_MODULE_4__[\"getRpcUrl\"]; });\n\n/* harmony import */ var _payload__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./payload */ \"./node_modules/@walletconnect/utils/dist/esm/payload.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"promisify\", function() { return _payload__WEBPACK_IMPORTED_MODULE_5__[\"promisify\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatRpcError\", function() { return _payload__WEBPACK_IMPORTED_MODULE_5__[\"formatRpcError\"]; });\n\n/* harmony import */ var _session__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./session */ \"./node_modules/@walletconnect/utils/dist/esm/session.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isWalletConnectSession\", function() { return _session__WEBPACK_IMPORTED_MODULE_6__[\"isWalletConnectSession\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parseWalletConnectUri\", function() { return _session__WEBPACK_IMPORTED_MODULE_6__[\"parseWalletConnectUri\"]; });\n\n/* harmony import */ var _url__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./url */ \"./node_modules/@walletconnect/utils/dist/esm/url.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"getQueryString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"appendToQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"appendToQueryString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"parseQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"parseQueryString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"formatQueryString\", function() { return _url__WEBPACK_IMPORTED_MODULE_7__[\"formatQueryString\"]; });\n\n/* harmony import */ var _validators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./validators */ \"./node_modules/@walletconnect/utils/dist/esm/validators.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isEmptyString\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isEmptyString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isEmptyArray\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isEmptyArray\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isBuffer\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isTypedArray\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isTypedArray\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isArrayBuffer\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isArrayBuffer\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getType\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"getType\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"getEncoding\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"getEncoding\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isHexString\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isHexString\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcSubscription\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcSubscription\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcRequest\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcRequest\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcResponseSuccess\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcResponseSuccess\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isJsonRpcResponseError\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isJsonRpcResponseError\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isInternalEvent\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isInternalEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isReservedEvent\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isReservedEvent\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"isSilentPayload\", function() { return _validators__WEBPACK_IMPORTED_MODULE_8__[\"isSilentPayload\"]; });\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://jcchain/./node_modules/@walletconnect/utils/dist/esm/index.js?"); /***/ }), @@ -5063,7 +5063,7 @@ eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(process) {\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nvar __decorate = this && this.__decorate || function (decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if ((typeof Reflect === \"undefined\" ? \"undefined\" : _typeof(Reflect)) === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function (resolve) {\n resolve(value);\n });\n }\n\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\nvar __generator = this && this.__generator || function (thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n\n case 7:\n op = _.ops.pop();\n\n _.trys.pop();\n\n continue;\n\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n\n if (t && _.label < t[2]) {\n _.label = t[2];\n\n _.ops.push(op);\n\n break;\n }\n\n if (t[2]) _.ops.pop();\n\n _.trys.pop();\n\n continue;\n }\n\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n};\n\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function next() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Blockchain = void 0;\n\nvar web3_provider_1 = __importDefault(__webpack_require__(/*! @walletconnect/web3-provider */ \"./node_modules/@walletconnect/web3-provider/dist/esm/index.js\"));\n\nvar web3_1 = __importDefault(__webpack_require__(/*! web3 */ \"./node_modules/web3/dist/web3.min.js\"));\n\nvar config_chain_1 = __webpack_require__(/*! ../configs/config_chain */ \"./src/configs/config_chain.ts\");\n\nvar event_bus_1 = __webpack_require__(/*! ../utils/event-bus */ \"./src/utils/event-bus.ts\");\n\nvar chain_util_1 = __webpack_require__(/*! ../utils/chain.util */ \"./src/utils/chain.util.ts\");\n\nvar allchain_1 = __webpack_require__(/*! ../configs/allchain */ \"./src/configs/allchain.ts\");\n\nvar contracts_1 = __webpack_require__(/*! ../configs/contracts */ \"./src/configs/contracts.ts\");\n\nvar singleton_decorator_1 = __webpack_require__(/*! ../decorator/singleton.decorator */ \"./src/decorator/singleton.decorator.ts\");\n\nvar browser_1 = __webpack_require__(/*! ../utils/browser */ \"./src/utils/browser.ts\");\n\nvar UserModule_1 = __webpack_require__(/*! ../module/UserModule */ \"./src/module/UserModule.ts\");\n\nvar cookies_1 = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.ts\");\n\nvar EIP721_DOMAIN_DATA = [{\n name: \"name\",\n type: \"string\"\n}, {\n name: \"version\",\n type: \"string\"\n}, {\n name: \"chainId\",\n type: \"uint256\"\n}, {\n name: \"verifyingContract\",\n type: \"address\"\n}];\nvar CACHE_KEY = \"cebg_chain_cache_key\";\n\nvar Blockchain =\n/** @class */\nfunction () {\n function Blockchain() {\n var e_1, _a, e_2, _b;\n\n var _this = this;\n\n this.currentChain = 0; // 0: null, 1: metamask, 2: walletconnect\n\n this.walletType = 0;\n this.dataCached = false;\n this.chainMap = new Map();\n this.rpc = {};\n\n this.subscribeToEvents = function () {\n // Subscribe to accounts change\n _this.provider.on(\"accountsChanged\", function (accounts) {\n return __awaiter(_this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n console.log(\"accountsChanged: \", accounts);\n if (!(accounts && accounts.length > 0)) return [3\n /*break*/\n , 2];\n if (!(UserModule_1.UserModule.accountId !== accounts[0])) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , UserModule_1.UserModule.LogOut()];\n\n case 1:\n _a.sent();\n\n location.reload();\n _a.label = 2;\n\n case 2:\n return [2\n /*return*/\n ];\n }\n });\n });\n }); // Subscribe to chainId change\n\n\n _this.provider.on(\"chainChanged\", function (chainId) {\n return __awaiter(_this, void 0, void 0, function () {\n var chainIdNum;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n chainIdNum = parseInt(chainId);\n console.log(\"chainChanged\", chainId, chainIdNum);\n return [4\n /*yield*/\n , this.checkChain(chainIdNum)];\n\n case 1:\n _a.sent();\n\n this.currentChain = chainIdNum;\n this.saveProvider();\n UserModule_1.UserModule.updateChainID(this.currentChain);\n return [2\n /*return*/\n ];\n }\n });\n });\n }); // Subscribe to session disconnection\n\n\n _this.provider.on(\"disconnect\", function (err) {\n console.log(\"disconnect\", err);\n });\n };\n\n var allChainMap = new Map();\n\n try {\n for (var AllChains_1 = __values(allchain_1.AllChains), AllChains_1_1 = AllChains_1.next(); !AllChains_1_1.done; AllChains_1_1 = AllChains_1.next()) {\n var d = AllChains_1_1.value;\n var id = d.id;\n this.rpc[id] = d.rpc;\n allChainMap.set(id, d);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (AllChains_1_1 && !AllChains_1_1.done && (_a = AllChains_1[\"return\"])) _a.call(AllChains_1);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n\n try {\n for (var AVAILABLE_CHAINS_1 = __values(config_chain_1.AVAILABLE_CHAINS), AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next(); !AVAILABLE_CHAINS_1_1.done; AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next()) {\n var id = AVAILABLE_CHAINS_1_1.value;\n this.chainMap.set(id, allChainMap.get(id));\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (AVAILABLE_CHAINS_1_1 && !AVAILABLE_CHAINS_1_1.done && (_b = AVAILABLE_CHAINS_1[\"return\"])) _b.call(AVAILABLE_CHAINS_1);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n\n this.loadCachedProvider();\n this.instanceCacheMap = new Map(); // UserModule.updateChainID(chainId)\n\n event_bus_1.EventBus.$on(event_bus_1.NEED_LOGIN, this.connect.bind(this));\n }\n\n Object.defineProperty(Blockchain.prototype, \"isWalletConnect\", {\n get: function get() {\n return !!this.walletType && !!this.currentChain;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Blockchain.prototype, \"mallAddress\", {\n get: function get() {\n var _a;\n\n return (_a = config_chain_1.CONTRACT_ADDRESS[this.currentChain]) === null || _a === void 0 ? void 0 : _a.mall;\n },\n enumerable: false,\n configurable: true\n });\n\n Blockchain.prototype.updateAccount = function () {\n return __awaiter(this, void 0, void 0, function () {\n var accounts;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.web3.eth.getAccounts()];\n\n case 1:\n accounts = _a.sent();\n\n if (accounts && accounts.length > 0) {\n UserModule_1.UserModule.updateAccount(accounts[0]);\n }\n\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Object.defineProperty(Blockchain.prototype, \"hexChainId\", {\n get: function get() {\n return chain_util_1.toHexChainId(this.currentChain);\n },\n enumerable: false,\n configurable: true\n });\n\n Blockchain.prototype.chainSelected = function (id) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.chainMap.has(id)) {\n return [2\n /*return*/\n ];\n }\n\n this.currentChain = id;\n if (!this.provider) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.switchEthereumChain()];\n\n case 1:\n _a.sent();\n\n return [3\n /*break*/\n , 4];\n\n case 2:\n return [4\n /*yield*/\n , this.connectWallet(true)];\n\n case 3:\n _a.sent();\n\n _a.label = 4;\n\n case 4:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Blockchain.prototype.connectWallet = function (isManual) {\n return __awaiter(this, void 0, void 0, function () {\n var _a, _b, chainId, accounts;\n\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n console.log(\"begin connect to wallet: \", this.walletType, this.currentChain);\n if (!(this.walletType === 1)) return [3\n /*break*/\n , 2];\n _a = this;\n return [4\n /*yield*/\n , this.connectMetaMask()];\n\n case 1:\n _a.provider = _c.sent();\n return [3\n /*break*/\n , 4];\n\n case 2:\n if (!(this.walletType === 2)) return [3\n /*break*/\n , 4];\n _b = this;\n return [4\n /*yield*/\n , this.connectWalletConnect()];\n\n case 3:\n _b.provider = _c.sent();\n _c.label = 4;\n\n case 4:\n if (!this.provider) {\n return [2\n /*return*/\n ];\n }\n\n this.web3 = new web3_1[\"default\"](this.provider);\n return [4\n /*yield*/\n , this.web3.eth.getChainId()];\n\n case 5:\n chainId = _c.sent(); // await this.checkChain(chainId)\n\n this.subscribeToEvents();\n return [4\n /*yield*/\n , this.web3.eth.getAccounts()];\n\n case 6:\n accounts = _c.sent();\n\n if (accounts && accounts.length > 0) {\n UserModule_1.UserModule.updateAccount(accounts[0]);\n }\n\n if (!this.currentChain) this.currentChain = chainId;\n this.saveProvider();\n UserModule_1.UserModule.updateChainID(chainId);\n UserModule_1.UserModule.updateWalletStatus(true);\n console.log(\"current login chain: \", chainId);\n console.log(\"accountsLogin: \", accounts, UserModule_1.UserModule.accountId);\n\n if (isManual) {\n event_bus_1.EventBus.$emit(event_bus_1.NEED_NONCE);\n } else {\n UserModule_1.UserModule.updateStep(1);\n }\n\n return [2\n /*return*/\n , {\n account: accounts[0],\n chainId: chainId\n }];\n }\n });\n });\n };\n /**\n * check whether special chainId is supported by config\n * show chain picker when chainId is not supported and current wallet is meatmask\n * show message box when chainId is not supported and current wallet is wallet connect\n * @param {number} chainId\n * @return {Promise}\n * @private\n */\n\n\n Blockchain.prototype.checkChain = function (chainId) {\n return __awaiter(this, void 0, void 0, function () {\n var err_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!this.chainMap.has(chainId)) return [3\n /*break*/\n , 5];\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 5]);\n\n return [4\n /*yield*/\n , this.selectChain()];\n\n case 2:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 3:\n err_1 = _a.sent();\n return [4\n /*yield*/\n , this.disconnect()];\n\n case 4:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 5:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Blockchain.prototype.connect = function (isManual) {\n if (isManual === void 0) {\n isManual = false;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var _a;\n\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!browser_1.isMobile()) return [3\n /*break*/\n , 1];\n\n if (chain_util_1.hasMetamask()) {\n this.walletType = 1;\n } else {\n this.walletType = 2;\n }\n\n return [3\n /*break*/\n , 5];\n\n case 1:\n if (!chain_util_1.hasMetamask()) return [3\n /*break*/\n , 4];\n if (!(isManual && !this.walletType)) return [3\n /*break*/\n , 3];\n _a = this;\n return [4\n /*yield*/\n , this.selectWallet()];\n\n case 2:\n _a.walletType = _b.sent();\n return [2\n /*return*/\n ];\n\n case 3:\n return [3\n /*break*/\n , 5];\n\n case 4:\n this.walletType = 2;\n _b.label = 5;\n\n case 5:\n if (!(isManual || this.isWalletConnect)) return [3\n /*break*/\n , 7];\n return [4\n /*yield*/\n , this.connectWallet(isManual)];\n\n case 6:\n _b.sent();\n\n _b.label = 7;\n\n case 7:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n /**\n * show wallet picker\n * @return {Promise}\n * @private\n */\n\n\n Blockchain.prototype.selectWallet = function () {\n return new Promise(function (resolve, reject) {\n event_bus_1.EventBus.$emit(event_bus_1.SHOW_CHAIN_MODAL, {\n confirm: function confirm(id) {\n console.log(\"select wallet: \", id);\n resolve && resolve(id);\n },\n cancel: function cancel(reason) {\n console.log(\"cancel select wallet: \", reason);\n reject && reject(reason);\n }\n });\n });\n };\n /**\n * show chain picker\n * @return {Promise}\n * @private\n */\n\n\n Blockchain.prototype.selectChain = function () {\n var _this = this;\n\n return new Promise(function (resolve, reject) {\n event_bus_1.EventBus.$emit(event_bus_1.NEED_CHANGE_CHAIN, {\n confirm: function confirm(id) {\n return __awaiter(_this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n console.log(\"select chain: \", id);\n this.currentChain = id;\n if (!this.provider) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.switchEthereumChain()];\n\n case 1:\n _a.sent();\n\n _a.label = 2;\n\n case 2:\n resolve && resolve(id);\n return [2\n /*return*/\n ];\n }\n });\n });\n },\n cancel: function cancel(reason) {\n console.log(\"cancel select chain: \", reason);\n reject && reject(reason);\n }\n });\n });\n };\n\n Blockchain.prototype.connectMetaMask = function () {\n return __awaiter(this, void 0, void 0, function () {\n var provider, error_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n provider = null;\n if (!(typeof window.ethereum !== \"undefined\")) return [3\n /*break*/\n , 5];\n provider = window.ethereum;\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 4]);\n\n return [4\n /*yield*/\n , provider.request({\n method: \"eth_requestAccounts\"\n })];\n\n case 2:\n _a.sent();\n\n return [3\n /*break*/\n , 4];\n\n case 3:\n error_1 = _a.sent();\n\n if (error_1.code === -32002) {\n // const hexChainId = toHexChainId(this.currentChain)\n // await provider.request({\n // method: 'wallet_switchEthereumChain',\n // params: [{ chainId: hexChainId }]\n // })\n throw new Error(\"MeatMask not login, Open MeatMask and login first\");\n } else {\n throw new Error(\"User Rejected\");\n }\n\n return [3\n /*break*/\n , 4];\n\n case 4:\n return [3\n /*break*/\n , 6];\n\n case 5:\n if (window.web3) {\n provider = window.web3.currentProvider;\n } else if (window.celo) {\n provider = window.celo;\n } else {\n throw new Error(\"No Web3 Provider found\");\n }\n\n _a.label = 6;\n\n case 6:\n return [2\n /*return*/\n , provider];\n }\n });\n });\n };\n\n Blockchain.prototype.connectWalletConnect = function () {\n return __awaiter(this, void 0, void 0, function () {\n var provider, err_2;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n provider = new web3_provider_1[\"default\"]({\n infuraId: process.env.VUE_APP_WALLET_INFURAID,\n rpc: this.rpc\n });\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 5]);\n\n return [4\n /*yield*/\n , provider.enable()];\n\n case 2:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 3:\n err_2 = _a.sent();\n console.log(\"connect to wallet connect error: \", err_2);\n return [4\n /*yield*/\n , Promise.reject(err_2)];\n\n case 4:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 5:\n return [2\n /*return*/\n , provider];\n }\n });\n });\n };\n\n Blockchain.prototype.getContractInstance = function (address, abi) {\n if (abi === void 0) {\n abi = contracts_1.ERC20ABI;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var instance;\n return __generator(this, function (_a) {\n if (!this.instanceCacheMap.has(address)) {\n instance = new this.web3.eth.Contract(abi, address, {\n from: UserModule_1.UserModule.accountId\n });\n this.instanceCacheMap.set(address, instance);\n }\n\n return [2\n /*return*/\n , this.instanceCacheMap.get(address)];\n });\n });\n };\n\n Blockchain.prototype.clearCachedProvider = function () {\n console.log(\"clear cached provider\");\n cookies_1.removeItem(CACHE_KEY);\n };\n\n Blockchain.prototype.loadCachedProvider = function () {\n var dataStr = cookies_1.getItem(CACHE_KEY);\n\n if (dataStr) {\n try {\n var data = JSON.parse(dataStr);\n this.walletType = data.walletType;\n\n if (this.chainMap.has(data.chainId)) {\n this.currentChain = data.chainId;\n }\n } catch (err) {\n console.log(\"err parse cached json\");\n this.clearCachedProvider();\n }\n }\n };\n\n Blockchain.prototype.saveProvider = function () {\n var data = {\n walletType: this.walletType,\n chainId: this.currentChain\n };\n cookies_1.setItem(CACHE_KEY, JSON.stringify(data));\n };\n\n Blockchain.prototype.disconnect = function () {\n var _a;\n\n return __awaiter(this, void 0, void 0, function () {\n var err_3;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 3,, 4]);\n\n return [4\n /*yield*/\n , UserModule_1.UserModule.LogOut()];\n\n case 1:\n _b.sent();\n\n return [4\n /*yield*/\n , (_a = this.provider) === null || _a === void 0 ? void 0 : _a.disconnect()];\n\n case 2:\n _b.sent();\n\n return [3\n /*break*/\n , 4];\n\n case 3:\n err_3 = _b.sent();\n return [3\n /*break*/\n , 4];\n\n case 4:\n this.currentChain = 0;\n this.walletType = 0;\n this.instanceCacheMap.clear();\n this.clearCachedProvider();\n UserModule_1.UserModule.updateStep(0);\n UserModule_1.UserModule.updateChainID(0);\n UserModule_1.UserModule.updateNonce(\"\");\n UserModule_1.UserModule.updateAccount(\"\");\n UserModule_1.UserModule.updateWalletStatus(false);\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n /**\n * change chain of metamask\n * @param {number} chainId\n * @param {() => void} cb\n * @return {Promise}\n */\n\n\n Blockchain.prototype.switchEthereumChain = function (chainId, cb) {\n return __awaiter(this, void 0, void 0, function () {\n var hexChainId, _onChainChange, e_3, data, addError_1;\n\n var _this = this;\n\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n chainId = chainId || this.currentChain;\n hexChainId = chain_util_1.toHexChainId(chainId);\n\n _onChainChange = function onChainChange(chainId) {\n console.log(\"switchEthereumChain: \", chainId);\n\n _this.provider.removeListener(\"chainChanged\", _onChainChange);\n\n cb && cb();\n };\n\n this.provider.on(\"chainChanged\", _onChainChange);\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 8]);\n\n return [4\n /*yield*/\n , this.provider.request({\n method: \"wallet_switchEthereumChain\",\n params: [{\n chainId: hexChainId\n }]\n })];\n\n case 2:\n _a.sent();\n\n console.log(\"switch chain success\");\n return [3\n /*break*/\n , 8];\n\n case 3:\n e_3 = _a.sent();\n console.log(\"switch chain error: \", e_3);\n if (!(e_3.code === 4902 || e_3.message.indexOf(\"Unrecognized chain ID\") >= 0)) return [3\n /*break*/\n , 7];\n _a.label = 4;\n\n case 4:\n _a.trys.push([4, 6,, 7]);\n\n data = this.chainMap.get(chainId);\n return [4\n /*yield*/\n , this.provider.request({\n method: \"wallet_addEthereumChain\",\n params: [{\n chainId: hexChainId,\n chainName: data.name,\n nativeCurrency: {\n name: data.symbol,\n symbol: data.symbol,\n decimals: data.decimals || 18\n },\n blockExplorerUrls: [data.explorerurl],\n rpcUrls: [data.rpc]\n }]\n })];\n\n case 5:\n _a.sent();\n\n console.log(\"add chain success\");\n return [3\n /*break*/\n , 7];\n\n case 6:\n addError_1 = _a.sent();\n console.error(\"add chain error: \", addError_1);\n this.provider.removeListener(\"chainChanged\", _onChainChange);\n return [3\n /*break*/\n , 7];\n\n case 7:\n return [3\n /*break*/\n , 8];\n\n case 8:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Blockchain.prototype.getTransactionReceipt = function (txHash) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n return [2\n /*return*/\n , this.web3.eth.getTransactionReceipt(txHash)];\n });\n });\n };\n\n Blockchain.prototype.getTxConfirms = function (txhash) {\n return __awaiter(this, void 0, void 0, function () {\n var receipt, latest;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getTransactionReceipt(txhash)];\n\n case 1:\n receipt = _a.sent();\n return [4\n /*yield*/\n , this.web3.eth.getBlockNumber()];\n\n case 2:\n latest = _a.sent();\n return [2\n /*return*/\n , latest - receipt.blockNumber + 1];\n }\n });\n });\n };\n\n Blockchain.prototype.signPresale = function (_a) {\n var type = _a.type,\n paymentTokenAddress = _a.paymentTokenAddress,\n price = _a.price,\n buyerAddress = _a.buyerAddress,\n netId = _a.netId;\n return __awaiter(this, void 0, void 0, function () {\n var nonce, signMsg, _b, signObj, signature;\n\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n nonce = Math.random() * 100000 | 0;\n signMsg = {\n item: type,\n token: paymentTokenAddress,\n price: price,\n salt: nonce\n };\n _b = netId;\n if (_b) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.web3.eth.getChainId()];\n\n case 1:\n _b = _c.sent();\n _c.label = 2;\n\n case 2:\n netId = _b;\n signObj = {\n types: {\n EIP712Domain: EIP721_DOMAIN_DATA,\n set: [{\n name: \"item\",\n type: \"uint256\"\n }, {\n name: \"token\",\n type: \"address\"\n }, {\n name: \"price\",\n type: \"uint256\"\n }, {\n name: \"salt\",\n type: \"uint256\"\n }]\n },\n primaryType: \"set\",\n domain: {\n name: \"BEBoxMall\",\n version: \"1\",\n chainId: netId,\n verifyingContract: this.mallAddress\n },\n message: signMsg\n };\n return [4\n /*yield*/\n , this.signData(signObj, buyerAddress)];\n\n case 3:\n signature = _c.sent();\n return [2\n /*return*/\n , {\n nonce: nonce,\n signature: signature\n }];\n }\n });\n });\n };\n\n Blockchain.prototype.increaseAllowance = function (address, price) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance, res;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getContractInstance(address)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.increaseAllowance(this.mallAddress, price).send({\n gas: 1000000\n })];\n\n case 2:\n res = _a.sent();\n console.log(\"increaseAllowance: \", res);\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n /**\n * @param {string} address\n * @param {string | null} account\n * @return {Promise}\n */\n\n\n Blockchain.prototype.getBalance = function (address, account) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n account = account || UserModule_1.UserModule.accountId;\n return [4\n /*yield*/\n , this.getContractInstance(address)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.balanceOf(account).call()];\n\n case 2:\n return [2\n /*return*/\n , _a.sent()];\n }\n });\n });\n };\n\n Blockchain.prototype.transferToAccount = function (account, amount, address) {\n return __awaiter(this, void 0, void 0, function () {\n var amountBN, coinInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n amountBN = this.web3.utils.toBN(this.web3.utils.toWei(amount + \"\"));\n return [4\n /*yield*/\n , this.getContractInstance(address)];\n\n case 1:\n coinInstance = _a.sent();\n return [2\n /*return*/\n , coinInstance.methods.transfer(account, amountBN).send({\n gas: 1000000\n })];\n }\n });\n });\n };\n\n Blockchain.prototype.signData = function (signObj, signer) {\n return __awaiter(this, void 0, void 0, function () {\n var msgParams, from, params, result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n msgParams = JSON.stringify(signObj);\n from = signer;\n console.log(\"clicked, sending personal sign req\", \"from\", from, msgParams);\n params = [from, msgParams];\n return [4\n /*yield*/\n , this.sendCmd({\n method: \"eth_signTypedData_v4\",\n params: params,\n from: from\n })];\n\n case 1:\n result = _a.sent();\n console.log(result);\n return [2\n /*return*/\n , result.result];\n }\n });\n });\n };\n\n Blockchain.prototype.sendCmd = function (_a) {\n var method = _a.method,\n params = _a.params,\n from = _a.from;\n return __awaiter(this, void 0, void 0, function () {\n var _this = this;\n\n return __generator(this, function (_b) {\n return [2\n /*return*/\n , new Promise(function (resolve, reject) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n _this.web3.currentProvider.sendAsync({\n method: method,\n params: params,\n from: from\n }, function (err, result) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n if (err) {\n reject && reject(err);\n return [2\n /*return*/\n ];\n }\n\n resolve && resolve(result);\n return [2\n /*return*/\n ];\n });\n });\n });\n })];\n });\n });\n };\n\n Blockchain = __decorate([singleton_decorator_1.singleton], Blockchain);\n return Blockchain;\n}();\n\nexports.Blockchain = Blockchain;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/process/browser.js */ \"./node_modules/process/browser.js\")))\n\n//# sourceURL=webpack://jcchain/./src/chain/blockchain.ts?"); +eval("/* WEBPACK VAR INJECTION */(function(process) {\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nvar __decorate = this && this.__decorate || function (decorators, target, key, desc) {\n var c = arguments.length,\n r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,\n d;\n if ((typeof Reflect === \"undefined\" ? \"undefined\" : _typeof(Reflect)) === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) {\n if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n }\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\nvar __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) {\n function adopt(value) {\n return value instanceof P ? value : new P(function (resolve) {\n resolve(value);\n });\n }\n\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n\n function step(result) {\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n }\n\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\nvar __generator = this && this.__generator || function (thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n\n case 7:\n op = _.ops.pop();\n\n _.trys.pop();\n\n continue;\n\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n\n if (t && _.label < t[2]) {\n _.label = t[2];\n\n _.ops.push(op);\n\n break;\n }\n\n if (t[2]) _.ops.pop();\n\n _.trys.pop();\n\n continue;\n }\n\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n};\n\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function next() {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Blockchain = void 0;\n\nvar web3_provider_1 = __importDefault(__webpack_require__(/*! @walletconnect/web3-provider */ \"./node_modules/@walletconnect/web3-provider/dist/esm/index.js\"));\n\nvar web3_1 = __importDefault(__webpack_require__(/*! web3 */ \"./node_modules/web3/dist/web3.min.js\"));\n\nvar config_chain_1 = __webpack_require__(/*! ../configs/config_chain */ \"./src/configs/config_chain.ts\");\n\nvar event_bus_1 = __webpack_require__(/*! ../utils/event-bus */ \"./src/utils/event-bus.ts\");\n\nvar chain_util_1 = __webpack_require__(/*! ../utils/chain.util */ \"./src/utils/chain.util.ts\");\n\nvar allchain_1 = __webpack_require__(/*! ../configs/allchain */ \"./src/configs/allchain.ts\");\n\nvar contracts_1 = __webpack_require__(/*! ../configs/contracts */ \"./src/configs/contracts.ts\");\n\nvar singleton_decorator_1 = __webpack_require__(/*! ../decorator/singleton.decorator */ \"./src/decorator/singleton.decorator.ts\");\n\nvar browser_1 = __webpack_require__(/*! ../utils/browser */ \"./src/utils/browser.ts\");\n\nvar UserModule_1 = __webpack_require__(/*! ../module/UserModule */ \"./src/module/UserModule.ts\");\n\nvar cookies_1 = __webpack_require__(/*! ../utils/cookies */ \"./src/utils/cookies.ts\");\n\nvar EIP721_DOMAIN_DATA = [{\n name: \"name\",\n type: \"string\"\n}, {\n name: \"version\",\n type: \"string\"\n}, {\n name: \"chainId\",\n type: \"uint256\"\n}, {\n name: \"verifyingContract\",\n type: \"address\"\n}];\nvar CACHE_KEY = \"cebg_chain_cache_key\";\n\nvar Blockchain =\n/** @class */\nfunction () {\n function Blockchain() {\n var e_1, _a, e_2, _b;\n\n var _this = this;\n\n this.currentChain = 0; // 0: null, 1: metamask, 2: walletconnect\n\n this.walletType = 0;\n this.dataCached = false;\n this.chainMap = new Map();\n this.rpc = {};\n\n this.subscribeToEvents = function () {\n // Subscribe to accounts change\n _this.provider.on(\"accountsChanged\", function (accounts) {\n return __awaiter(_this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n console.log(\"accountsChanged: \", accounts);\n if (!(accounts && accounts.length > 0)) return [3\n /*break*/\n , 2];\n if (!(UserModule_1.UserModule.accountId !== accounts[0])) return [3\n /*break*/\n , 2];\n this.clearCachedProvider();\n return [4\n /*yield*/\n , UserModule_1.UserModule.LogOut()];\n\n case 1:\n _a.sent();\n\n setTimeout(function () {\n location.reload();\n }, 1000);\n _a.label = 2;\n\n case 2:\n return [2\n /*return*/\n ];\n }\n });\n });\n }); // Subscribe to chainId change\n\n\n _this.provider.on(\"chainChanged\", function (chainId) {\n return __awaiter(_this, void 0, void 0, function () {\n var chainIdNum;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n chainIdNum = parseInt(chainId);\n console.log(\"chainChanged\", chainId, chainIdNum);\n return [4\n /*yield*/\n , this.checkChain(chainIdNum)];\n\n case 1:\n _a.sent();\n\n this.currentChain = chainIdNum;\n this.saveProvider();\n UserModule_1.UserModule.updateChainID(this.currentChain);\n return [2\n /*return*/\n ];\n }\n });\n });\n }); // Subscribe to session disconnection\n\n\n _this.provider.on(\"disconnect\", function (err) {\n console.log(\"disconnect\", err);\n });\n };\n\n var allChainMap = new Map();\n\n try {\n for (var AllChains_1 = __values(allchain_1.AllChains), AllChains_1_1 = AllChains_1.next(); !AllChains_1_1.done; AllChains_1_1 = AllChains_1.next()) {\n var d = AllChains_1_1.value;\n var id = d.id;\n this.rpc[id] = d.rpc;\n allChainMap.set(id, d);\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (AllChains_1_1 && !AllChains_1_1.done && (_a = AllChains_1[\"return\"])) _a.call(AllChains_1);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n\n try {\n for (var AVAILABLE_CHAINS_1 = __values(config_chain_1.AVAILABLE_CHAINS), AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next(); !AVAILABLE_CHAINS_1_1.done; AVAILABLE_CHAINS_1_1 = AVAILABLE_CHAINS_1.next()) {\n var id = AVAILABLE_CHAINS_1_1.value;\n this.chainMap.set(id, allChainMap.get(id));\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (AVAILABLE_CHAINS_1_1 && !AVAILABLE_CHAINS_1_1.done && (_b = AVAILABLE_CHAINS_1[\"return\"])) _b.call(AVAILABLE_CHAINS_1);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n\n this.loadCachedProvider();\n this.instanceCacheMap = new Map(); // UserModule.updateChainID(chainId)\n\n event_bus_1.EventBus.$on(event_bus_1.NEED_LOGIN, this.connect.bind(this));\n }\n\n Object.defineProperty(Blockchain.prototype, \"isWalletConnect\", {\n get: function get() {\n return !!this.walletType && !!this.currentChain;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Blockchain.prototype, \"mallAddress\", {\n get: function get() {\n var _a;\n\n return (_a = config_chain_1.CONTRACT_ADDRESS[this.currentChain]) === null || _a === void 0 ? void 0 : _a.mall;\n },\n enumerable: false,\n configurable: true\n });\n\n Blockchain.prototype.updateAccount = function () {\n return __awaiter(this, void 0, void 0, function () {\n var accounts;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.web3.eth.getAccounts()];\n\n case 1:\n accounts = _a.sent();\n\n if (accounts && accounts.length > 0) {\n UserModule_1.UserModule.updateAccount(accounts[0]);\n }\n\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Object.defineProperty(Blockchain.prototype, \"hexChainId\", {\n get: function get() {\n return chain_util_1.toHexChainId(this.currentChain);\n },\n enumerable: false,\n configurable: true\n });\n\n Blockchain.prototype.chainSelected = function (id) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.chainMap.has(id)) {\n return [2\n /*return*/\n ];\n }\n\n this.currentChain = id;\n if (!this.provider) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.switchEthereumChain()];\n\n case 1:\n _a.sent();\n\n return [3\n /*break*/\n , 4];\n\n case 2:\n return [4\n /*yield*/\n , this.connectWallet(true)];\n\n case 3:\n _a.sent();\n\n _a.label = 4;\n\n case 4:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Blockchain.prototype.connectWallet = function (isManual) {\n return __awaiter(this, void 0, void 0, function () {\n var _a, _b, chainId, accounts;\n\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n console.log(\"begin connect to wallet: \", this.walletType, this.currentChain);\n if (!(this.walletType === 1)) return [3\n /*break*/\n , 2];\n _a = this;\n return [4\n /*yield*/\n , this.connectMetaMask()];\n\n case 1:\n _a.provider = _c.sent();\n return [3\n /*break*/\n , 4];\n\n case 2:\n if (!(this.walletType === 2)) return [3\n /*break*/\n , 4];\n _b = this;\n return [4\n /*yield*/\n , this.connectWalletConnect()];\n\n case 3:\n _b.provider = _c.sent();\n _c.label = 4;\n\n case 4:\n if (!this.provider) {\n return [2\n /*return*/\n ];\n }\n\n this.web3 = new web3_1[\"default\"](this.provider);\n return [4\n /*yield*/\n , this.web3.eth.getChainId()];\n\n case 5:\n chainId = _c.sent(); // await this.checkChain(chainId)\n\n this.subscribeToEvents();\n return [4\n /*yield*/\n , this.web3.eth.getAccounts()];\n\n case 6:\n accounts = _c.sent();\n\n if (accounts && accounts.length > 0) {\n UserModule_1.UserModule.updateAccount(accounts[0]);\n }\n\n if (!this.currentChain) this.currentChain = chainId;\n this.saveProvider();\n UserModule_1.UserModule.updateChainID(chainId);\n UserModule_1.UserModule.updateWalletStatus(true);\n console.log(\"current login chain: \", chainId);\n console.log(\"accountsLogin: \", accounts, UserModule_1.UserModule.accountId);\n\n if (isManual) {\n event_bus_1.EventBus.$emit(event_bus_1.NEED_NONCE);\n } else {\n UserModule_1.UserModule.updateStep(1);\n }\n\n return [2\n /*return*/\n , {\n account: accounts[0],\n chainId: chainId\n }];\n }\n });\n });\n };\n /**\n * check whether special chainId is supported by config\n * show chain picker when chainId is not supported and current wallet is meatmask\n * show message box when chainId is not supported and current wallet is wallet connect\n * @param {number} chainId\n * @return {Promise}\n * @private\n */\n\n\n Blockchain.prototype.checkChain = function (chainId) {\n return __awaiter(this, void 0, void 0, function () {\n var err_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!!this.chainMap.has(chainId)) return [3\n /*break*/\n , 5];\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 5]);\n\n return [4\n /*yield*/\n , this.selectChain()];\n\n case 2:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 3:\n err_1 = _a.sent();\n return [4\n /*yield*/\n , this.disconnect()];\n\n case 4:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 5:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Blockchain.prototype.connect = function (isManual) {\n if (isManual === void 0) {\n isManual = false;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var _a;\n\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!browser_1.isMobile()) return [3\n /*break*/\n , 1];\n\n if (chain_util_1.hasMetamask()) {\n this.walletType = 1;\n } else {\n this.walletType = 2;\n }\n\n return [3\n /*break*/\n , 5];\n\n case 1:\n if (!chain_util_1.hasMetamask()) return [3\n /*break*/\n , 4];\n if (!(isManual && !this.walletType)) return [3\n /*break*/\n , 3];\n _a = this;\n return [4\n /*yield*/\n , this.selectWallet()];\n\n case 2:\n _a.walletType = _b.sent();\n return [2\n /*return*/\n ];\n\n case 3:\n return [3\n /*break*/\n , 5];\n\n case 4:\n this.walletType = 2;\n _b.label = 5;\n\n case 5:\n if (!(isManual || this.isWalletConnect)) return [3\n /*break*/\n , 7];\n return [4\n /*yield*/\n , this.connectWallet(isManual)];\n\n case 6:\n _b.sent();\n\n _b.label = 7;\n\n case 7:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n /**\n * show wallet picker\n * @return {Promise}\n * @private\n */\n\n\n Blockchain.prototype.selectWallet = function () {\n return new Promise(function (resolve, reject) {\n event_bus_1.EventBus.$emit(event_bus_1.SHOW_CHAIN_MODAL, {\n confirm: function confirm(id) {\n console.log(\"select wallet: \", id);\n resolve && resolve(id);\n },\n cancel: function cancel(reason) {\n console.log(\"cancel select wallet: \", reason);\n reject && reject(reason);\n }\n });\n });\n };\n /**\n * show chain picker\n * @return {Promise}\n * @private\n */\n\n\n Blockchain.prototype.selectChain = function () {\n var _this = this;\n\n return new Promise(function (resolve, reject) {\n event_bus_1.EventBus.$emit(event_bus_1.NEED_CHANGE_CHAIN, {\n confirm: function confirm(id) {\n return __awaiter(_this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n console.log(\"select chain: \", id);\n this.currentChain = id;\n if (!this.provider) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.switchEthereumChain()];\n\n case 1:\n _a.sent();\n\n _a.label = 2;\n\n case 2:\n resolve && resolve(id);\n return [2\n /*return*/\n ];\n }\n });\n });\n },\n cancel: function cancel(reason) {\n console.log(\"cancel select chain: \", reason);\n reject && reject(reason);\n }\n });\n });\n };\n\n Blockchain.prototype.connectMetaMask = function () {\n return __awaiter(this, void 0, void 0, function () {\n var provider, error_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n provider = null;\n if (!(typeof window.ethereum !== \"undefined\")) return [3\n /*break*/\n , 5];\n provider = window.ethereum;\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 4]);\n\n return [4\n /*yield*/\n , provider.request({\n method: \"eth_requestAccounts\"\n })];\n\n case 2:\n _a.sent();\n\n return [3\n /*break*/\n , 4];\n\n case 3:\n error_1 = _a.sent();\n\n if (error_1.code === -32002) {\n // const hexChainId = toHexChainId(this.currentChain)\n // await provider.request({\n // method: 'wallet_switchEthereumChain',\n // params: [{ chainId: hexChainId }]\n // })\n throw new Error(\"MeatMask not login, Open MeatMask and login first\");\n } else {\n throw new Error(\"User Rejected\");\n }\n\n return [3\n /*break*/\n , 4];\n\n case 4:\n return [3\n /*break*/\n , 6];\n\n case 5:\n if (window.web3) {\n provider = window.web3.currentProvider;\n } else if (window.celo) {\n provider = window.celo;\n } else {\n throw new Error(\"No Web3 Provider found\");\n }\n\n _a.label = 6;\n\n case 6:\n return [2\n /*return*/\n , provider];\n }\n });\n });\n };\n\n Blockchain.prototype.connectWalletConnect = function () {\n return __awaiter(this, void 0, void 0, function () {\n var provider, err_2;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n provider = new web3_provider_1[\"default\"]({\n infuraId: process.env.VUE_APP_WALLET_INFURAID,\n rpc: this.rpc\n });\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 5]);\n\n return [4\n /*yield*/\n , provider.enable()];\n\n case 2:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 3:\n err_2 = _a.sent();\n console.log(\"connect to wallet connect error: \", err_2);\n return [4\n /*yield*/\n , Promise.reject(err_2)];\n\n case 4:\n _a.sent();\n\n return [3\n /*break*/\n , 5];\n\n case 5:\n return [2\n /*return*/\n , provider];\n }\n });\n });\n };\n\n Blockchain.prototype.getContractInstance = function (address, abi) {\n if (abi === void 0) {\n abi = contracts_1.ERC20ABI;\n }\n\n return __awaiter(this, void 0, void 0, function () {\n var instance;\n return __generator(this, function (_a) {\n if (!this.instanceCacheMap.has(address)) {\n instance = new this.web3.eth.Contract(abi, address, {\n from: UserModule_1.UserModule.accountId\n });\n this.instanceCacheMap.set(address, instance);\n }\n\n return [2\n /*return*/\n , this.instanceCacheMap.get(address)];\n });\n });\n };\n\n Blockchain.prototype.clearCachedProvider = function () {\n console.log(\"clear cached provider\");\n cookies_1.removeItem(CACHE_KEY);\n };\n\n Blockchain.prototype.loadCachedProvider = function () {\n var dataStr = cookies_1.getItem(CACHE_KEY);\n\n if (dataStr) {\n try {\n var data = JSON.parse(dataStr);\n this.walletType = data.walletType; // if (this.chainMap.has(data.chainId)) {\n\n this.currentChain = data.chainId; // }\n } catch (err) {\n console.log(\"err parse cached json\");\n this.clearCachedProvider();\n }\n }\n };\n\n Blockchain.prototype.saveProvider = function () {\n var data = {\n walletType: this.walletType,\n chainId: this.currentChain\n };\n cookies_1.setItem(CACHE_KEY, JSON.stringify(data));\n };\n\n Blockchain.prototype.disconnect = function () {\n var _a;\n\n return __awaiter(this, void 0, void 0, function () {\n var err_3;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 3,, 4]);\n\n return [4\n /*yield*/\n , UserModule_1.UserModule.LogOut()];\n\n case 1:\n _b.sent();\n\n return [4\n /*yield*/\n , (_a = this.provider) === null || _a === void 0 ? void 0 : _a.disconnect()];\n\n case 2:\n _b.sent();\n\n return [3\n /*break*/\n , 4];\n\n case 3:\n err_3 = _b.sent();\n return [3\n /*break*/\n , 4];\n\n case 4:\n this.currentChain = 0;\n this.walletType = 0;\n this.instanceCacheMap.clear();\n this.clearCachedProvider();\n UserModule_1.UserModule.updateStep(0);\n UserModule_1.UserModule.updateChainID(0);\n UserModule_1.UserModule.updateNonce(\"\");\n UserModule_1.UserModule.updateAccount(\"\");\n UserModule_1.UserModule.updateWalletStatus(false);\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n /**\n * change chain of metamask\n * @param {number} chainId\n * @param {() => void} cb\n * @return {Promise}\n */\n\n\n Blockchain.prototype.switchEthereumChain = function (chainId, cb) {\n return __awaiter(this, void 0, void 0, function () {\n var hexChainId, _onChainChange, e_3, data, addError_1;\n\n var _this = this;\n\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n chainId = chainId || this.currentChain;\n hexChainId = chain_util_1.toHexChainId(chainId);\n\n _onChainChange = function onChainChange(chainId) {\n console.log(\"switchEthereumChain: \", chainId);\n\n _this.provider.removeListener(\"chainChanged\", _onChainChange);\n\n cb && cb();\n };\n\n this.provider.on(\"chainChanged\", _onChainChange);\n _a.label = 1;\n\n case 1:\n _a.trys.push([1, 3,, 8]);\n\n return [4\n /*yield*/\n , this.provider.request({\n method: \"wallet_switchEthereumChain\",\n params: [{\n chainId: hexChainId\n }]\n })];\n\n case 2:\n _a.sent();\n\n console.log(\"switch chain success\");\n return [3\n /*break*/\n , 8];\n\n case 3:\n e_3 = _a.sent();\n console.log(\"switch chain error: \", e_3);\n if (!(e_3.code === 4902 || e_3.message.indexOf(\"Unrecognized chain ID\") >= 0)) return [3\n /*break*/\n , 7];\n _a.label = 4;\n\n case 4:\n _a.trys.push([4, 6,, 7]);\n\n data = this.chainMap.get(chainId);\n return [4\n /*yield*/\n , this.provider.request({\n method: \"wallet_addEthereumChain\",\n params: [{\n chainId: hexChainId,\n chainName: data.name,\n nativeCurrency: {\n name: data.symbol,\n symbol: data.symbol,\n decimals: data.decimals || 18\n },\n blockExplorerUrls: [data.explorerurl],\n rpcUrls: [data.rpc]\n }]\n })];\n\n case 5:\n _a.sent();\n\n console.log(\"add chain success\");\n return [3\n /*break*/\n , 7];\n\n case 6:\n addError_1 = _a.sent();\n console.error(\"add chain error: \", addError_1);\n this.provider.removeListener(\"chainChanged\", _onChainChange);\n return [3\n /*break*/\n , 7];\n\n case 7:\n return [3\n /*break*/\n , 8];\n\n case 8:\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n\n Blockchain.prototype.getTransactionReceipt = function (txHash) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n return [2\n /*return*/\n , this.web3.eth.getTransactionReceipt(txHash)];\n });\n });\n };\n\n Blockchain.prototype.getTxConfirms = function (txhash) {\n return __awaiter(this, void 0, void 0, function () {\n var receipt, latest;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getTransactionReceipt(txhash)];\n\n case 1:\n receipt = _a.sent();\n return [4\n /*yield*/\n , this.web3.eth.getBlockNumber()];\n\n case 2:\n latest = _a.sent();\n return [2\n /*return*/\n , latest - receipt.blockNumber + 1];\n }\n });\n });\n };\n\n Blockchain.prototype.signPresale = function (_a) {\n var type = _a.type,\n paymentTokenAddress = _a.paymentTokenAddress,\n price = _a.price,\n buyerAddress = _a.buyerAddress,\n netId = _a.netId;\n return __awaiter(this, void 0, void 0, function () {\n var nonce, signMsg, _b, signObj, signature;\n\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n nonce = Math.random() * 100000 | 0;\n signMsg = {\n item: type,\n token: paymentTokenAddress,\n price: price,\n salt: nonce\n };\n _b = netId;\n if (_b) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.web3.eth.getChainId()];\n\n case 1:\n _b = _c.sent();\n _c.label = 2;\n\n case 2:\n netId = _b;\n signObj = {\n types: {\n EIP712Domain: EIP721_DOMAIN_DATA,\n set: [{\n name: \"item\",\n type: \"uint256\"\n }, {\n name: \"token\",\n type: \"address\"\n }, {\n name: \"price\",\n type: \"uint256\"\n }, {\n name: \"salt\",\n type: \"uint256\"\n }]\n },\n primaryType: \"set\",\n domain: {\n name: \"BEBoxMall\",\n version: \"1\",\n chainId: netId,\n verifyingContract: this.mallAddress\n },\n message: signMsg\n };\n return [4\n /*yield*/\n , this.signData(signObj, buyerAddress)];\n\n case 3:\n signature = _c.sent();\n return [2\n /*return*/\n , {\n nonce: nonce,\n signature: signature\n }];\n }\n });\n });\n };\n\n Blockchain.prototype.increaseAllowance = function (address, price) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance, res;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4\n /*yield*/\n , this.getContractInstance(address)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.increaseAllowance(this.mallAddress, price).send({\n gas: 1000000\n })];\n\n case 2:\n res = _a.sent();\n console.log(\"increaseAllowance: \", res);\n return [2\n /*return*/\n ];\n }\n });\n });\n };\n /**\n * @param {string} address\n * @param {string | null} account\n * @return {Promise}\n */\n\n\n Blockchain.prototype.getBalance = function (address, account) {\n return __awaiter(this, void 0, void 0, function () {\n var coinInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n account = account || UserModule_1.UserModule.accountId;\n return [4\n /*yield*/\n , this.getContractInstance(address)];\n\n case 1:\n coinInstance = _a.sent();\n return [4\n /*yield*/\n , coinInstance.methods.balanceOf(account).call()];\n\n case 2:\n return [2\n /*return*/\n , _a.sent()];\n }\n });\n });\n };\n\n Blockchain.prototype.transferToAccount = function (account, amount, address) {\n return __awaiter(this, void 0, void 0, function () {\n var amountBN, coinInstance;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n amountBN = this.web3.utils.toBN(this.web3.utils.toWei(amount + \"\"));\n return [4\n /*yield*/\n , this.getContractInstance(address)];\n\n case 1:\n coinInstance = _a.sent();\n return [2\n /*return*/\n , coinInstance.methods.transfer(account, amountBN).send({\n gas: 1000000\n })];\n }\n });\n });\n };\n\n Blockchain.prototype.signData = function (signObj, signer) {\n return __awaiter(this, void 0, void 0, function () {\n var msgParams, from, params, result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n msgParams = JSON.stringify(signObj);\n from = signer;\n console.log(\"clicked, sending personal sign req\", \"from\", from, msgParams);\n params = [from, msgParams];\n return [4\n /*yield*/\n , this.sendCmd({\n method: \"eth_signTypedData_v4\",\n params: params,\n from: from\n })];\n\n case 1:\n result = _a.sent();\n console.log(result);\n return [2\n /*return*/\n , result.result];\n }\n });\n });\n };\n\n Blockchain.prototype.sendCmd = function (_a) {\n var method = _a.method,\n params = _a.params,\n from = _a.from;\n return __awaiter(this, void 0, void 0, function () {\n var _this = this;\n\n return __generator(this, function (_b) {\n return [2\n /*return*/\n , new Promise(function (resolve, reject) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n _this.web3.currentProvider.sendAsync({\n method: method,\n params: params,\n from: from\n }, function (err, result) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n if (err) {\n reject && reject(err);\n return [2\n /*return*/\n ];\n }\n\n resolve && resolve(result);\n return [2\n /*return*/\n ];\n });\n });\n });\n })];\n });\n });\n };\n\n Blockchain = __decorate([singleton_decorator_1.singleton], Blockchain);\n return Blockchain;\n}();\n\nexports.Blockchain = Blockchain;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/process/browser.js */ \"./node_modules/process/browser.js\")))\n\n//# sourceURL=webpack://jcchain/./src/chain/blockchain.ts?"); /***/ }), @@ -5171,7 +5171,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.removeItem = exports.setItem = exports.getItem = exports.removeToken = exports.setToken = exports.getToken = exports.setMini = exports.getMini = exports.setSize = exports.getSize = exports.setLanguage = exports.getLanguage = void 0;\n\nvar js_cookie_1 = __importDefault(__webpack_require__(/*! js-cookie */ \"./node_modules/js-cookie/src/js.cookie.js\"));\n\nvar languageKey = \"language\";\n\nvar getLanguage = function getLanguage() {\n return js_cookie_1[\"default\"].get(languageKey);\n};\n\nexports.getLanguage = getLanguage;\n\nvar setLanguage = function setLanguage(language) {\n return js_cookie_1[\"default\"].set(languageKey, language);\n};\n\nexports.setLanguage = setLanguage;\nvar sizeKey = \"size\";\n\nvar getSize = function getSize() {\n return js_cookie_1[\"default\"].get(sizeKey);\n};\n\nexports.getSize = getSize;\n\nvar setSize = function setSize(size) {\n return js_cookie_1[\"default\"].set(sizeKey, size);\n};\n\nexports.setSize = setSize;\nvar miniKey = \"mini\";\n\nvar getMini = function getMini() {\n return js_cookie_1[\"default\"].get(miniKey);\n};\n\nexports.getMini = getMini;\n\nvar setMini = function setMini(mini) {\n return js_cookie_1[\"default\"].set(miniKey, mini);\n};\n\nexports.setMini = setMini; // User\n\nvar tokenKey = \"vue_typescript_access_token\"; // export const getToken = () => localStorage.getItem(tokenKey)\n// export const setToken = (token: string) => localStorage.setItem(tokenKey, token)\n// export const removeToken = () => localStorage.removeItem(tokenKey)\n// export const getItem = (key: string) => localStorage.getItem(key)\n// export const setItem = (key: string, val: string) => localStorage.setItem(miniKey, val)\n// export const removeItem = (key: string) => localStorage.removeItem(key)\n\nvar getToken = function getToken() {\n return js_cookie_1[\"default\"].get(tokenKey);\n};\n\nexports.getToken = getToken;\n\nvar setToken = function setToken(token) {\n var host = location.host;\n var hostArr = host.split(\".\");\n\n if (host.length > 1) {\n host = hostArr.slice(hostArr.length - 2).join(\".\");\n }\n\n js_cookie_1[\"default\"].set(tokenKey, token, {\n domain: host\n });\n};\n\nexports.setToken = setToken;\n\nvar removeToken = function removeToken() {\n return js_cookie_1[\"default\"].remove(tokenKey);\n};\n\nexports.removeToken = removeToken;\n\nvar getItem = function getItem(key) {\n return js_cookie_1[\"default\"].get(key);\n};\n\nexports.getItem = getItem;\n\nvar setItem = function setItem(key, val) {\n var host = location.host;\n var hostArr = host.split(\".\");\n\n if (host.length > 1) {\n host = hostArr.slice(hostArr.length - 2).join(\".\");\n }\n\n js_cookie_1[\"default\"].set(key, val, {\n domain: host\n });\n};\n\nexports.setItem = setItem;\n\nvar removeItem = function removeItem(key) {\n return js_cookie_1[\"default\"].remove(key);\n};\n\nexports.removeItem = removeItem;\n\n//# sourceURL=webpack://jcchain/./src/utils/cookies.ts?"); +eval("\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n};\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.removeItem = exports.setItem = exports.getItem = exports.removeToken = exports.setToken = exports.getToken = exports.generateDomain = exports.setMini = exports.getMini = exports.setSize = exports.getSize = exports.setLanguage = exports.getLanguage = void 0;\n\nvar js_cookie_1 = __importDefault(__webpack_require__(/*! js-cookie */ \"./node_modules/js-cookie/src/js.cookie.js\"));\n\nvar languageKey = \"language\";\n\nvar getLanguage = function getLanguage() {\n return js_cookie_1[\"default\"].get(languageKey);\n};\n\nexports.getLanguage = getLanguage;\n\nvar setLanguage = function setLanguage(language) {\n return js_cookie_1[\"default\"].set(languageKey, language);\n};\n\nexports.setLanguage = setLanguage;\nvar sizeKey = \"size\";\n\nvar getSize = function getSize() {\n return js_cookie_1[\"default\"].get(sizeKey);\n};\n\nexports.getSize = getSize;\n\nvar setSize = function setSize(size) {\n return js_cookie_1[\"default\"].set(sizeKey, size);\n};\n\nexports.setSize = setSize;\nvar miniKey = \"mini\";\n\nvar getMini = function getMini() {\n return js_cookie_1[\"default\"].get(miniKey);\n};\n\nexports.getMini = getMini;\n\nvar setMini = function setMini(mini) {\n return js_cookie_1[\"default\"].set(miniKey, mini);\n};\n\nexports.setMini = setMini; // User\n\nvar tokenKey = \"vue_typescript_access_token\"; // export const getToken = () => localStorage.getItem(tokenKey)\n// export const setToken = (token: string) => localStorage.setItem(tokenKey, token)\n// export const removeToken = () => localStorage.removeItem(tokenKey)\n// export const getItem = (key: string) => localStorage.getItem(key)\n// export const setItem = (key: string, val: string) => localStorage.setItem(miniKey, val)\n// export const removeItem = (key: string) => localStorage.removeItem(key)\n\nvar generateDomain = function generateDomain() {\n var host = location.host;\n var hostArr = host.split(\".\");\n\n if (host.length > 1) {\n host = hostArr.slice(hostArr.length - 2).join(\".\");\n }\n\n return host;\n};\n\nexports.generateDomain = generateDomain;\n\nvar getToken = function getToken() {\n return js_cookie_1[\"default\"].get(tokenKey);\n};\n\nexports.getToken = getToken;\n\nvar setToken = function setToken(token) {\n var host = exports.generateDomain();\n js_cookie_1[\"default\"].set(tokenKey, token, {\n domain: host\n });\n};\n\nexports.setToken = setToken;\n\nvar removeToken = function removeToken() {\n return js_cookie_1[\"default\"].remove(tokenKey, {\n domain: exports.generateDomain()\n });\n};\n\nexports.removeToken = removeToken; //TODO::\n\nvar getItem = function getItem(key) {\n return js_cookie_1[\"default\"].get(key);\n};\n\nexports.getItem = getItem;\n\nvar setItem = function setItem(key, val) {\n var host = exports.generateDomain();\n js_cookie_1[\"default\"].set(key, val, {\n domain: host\n });\n};\n\nexports.setItem = setItem;\n\nvar removeItem = function removeItem(key) {\n return js_cookie_1[\"default\"].remove(key, {\n domain: exports.generateDomain()\n });\n};\n\nexports.removeItem = removeItem;\n\n//# sourceURL=webpack://jcchain/./src/utils/cookies.ts?"); /***/ }), diff --git a/src/desktop/js/main.js b/src/desktop/js/main.js index 64301da..7df45d7 100644 --- a/src/desktop/js/main.js +++ b/src/desktop/js/main.js @@ -10,7 +10,16 @@ var jcchain = require("./jcchain.js"); })(jQuery); var chain = new jcchain.JCChain(); -chain.chainManager.init(); +chain.chainManager.init().then(() => { + if (window.chain.logined) { + checkWalletBind(); + let event = new Event("account_ready", { + bubbles: true, + cancelable: false, + }); + window.dispatchEvent(event); + } +}); window.chain = chain; var toggleLoginBtn = function () { if (chain.logined) { @@ -29,6 +38,9 @@ var logSuccess = function () { window.logincb = undefined; toggleLoginBtn(); window.onChainLogined && window.onChainLogined(); + checkWalletBind(); + let event = new Event("account_ready", { bubbles: true, cancelable: false }); + window.dispatchEvent(event); }; window.chainLogin = function (cb) { window.logincb = cb; @@ -38,12 +50,27 @@ $("#header_loginbtn").click(function () { window.chainLogin(); }); -$("#header_logoutbtn").click(function () { +$("#header_menu_logoutbtn").click(function () { chain.logout().then(() => { toggleLoginBtn(); window.onChainLoginOut && window.onChainLoginOut(); }); }); +$("#address_copy").click(function () { + if (!window.chain.account) { + return; + } + var _text = window.chain.account; + const input = document.createElement("input"); + document.body.appendChild(input); + input.value = _text; + input.select(); + if (document.execCommand("copy")) { + document.execCommand("copy"); + alert("copy success"); + } + document.body.removeChild(input); +}); jcchain.EventBus.$on(jcchain.SHOW_CHAIN_MODAL, function () { console.log("show chain modal"); $("#wallet_modal").show(); @@ -64,6 +91,9 @@ $(window).click(function () { $(".dropdown-toggle").click(function (event) { event.stopPropagation(); if (!$(this).parent().hasClass("open")) { + if (window.chain.logined) { + checkWalletBind(); + } $(this).parent().addClass("open"); } else { $(this).parent().removeClass("open"); @@ -79,3 +109,53 @@ if (window.cur) { if (window.sub) { $(`#sub_${sub}`).addClass("cur"); } + +var fetchDatas = async (url, data) => { + var headers = new Headers(); + headers.append("Content-Type", "application/json"); + if (window.chain.logined) { + headers.append("Authorization", `Bearer ${window.chain.token}`); + } + return fetch(url, { + method: "POST", + headers, + mode: "cors", + cache: "no-cache", + body: JSON.stringify(data), + }).then((res) => { + return res.json(); + }); +}; +const HOST = "https://invitation.cebggame.com"; +const CHECK_URL = `${HOST}/invitation/check_bind_commander`; +function formatAddress(address) { + if (address.length >= 10) { + return ( + address.substring(0, 6) + "......" + address.substring(address.length - 4) + ); + } else if (address.length > 0 && address.length < 10) { + return address; + } else { + return "-"; + } +} +var checkWalletBind = async () => { + if (window.chain.logined && window.chain.account) { + $("#user_address").show(); + } + + $("#menu_user_address").html(formatAddress(window.chain.account)); + try { + let data = await fetchDatas(CHECK_URL, { account: window.chain.account }); + if (!data.errcode && data.result) { + let userLvl = data.result.rank_level; + if (userLvl === 1) { + let url = `./commander.html?cmdr=${window.chain.account}`; + $("#cmdr_href").attr("href", url); + $("#menu_cmdr").show(); + } + } + } catch (err) { + console.log(err); + } +};